我有一次面试即将来临,需要快速对nodeJS进行刷新,还有什么更好的方法可以在某些地方刷新,然后与之融合。我决定为动物收容所创建一个简单的数据库,以帮助业主跟踪庇护所中的动物。有人告诉我,我需要使用以下框架/图书馆进行面试,因此我决定将其用于此练习项目:
我的进修目标是制作一个可以使用SQL数据库的简单API。我决定将PostgreSQL用作我的数据库。
入门
首先,我创建了一个文件夹并使用npm初始化了文件夹,以便我可以安装依赖项:
mkdir nodejs-api
cd nodejs-api
npm init -y
这创建了我的package.json文件。然后,我添加了我觉得这个项目需要的依赖项。
-
dotenv -
npm i dotenv
- dotenv -"Dotenv is a zero-dependency module that loads environment variables from a koude1 file into koude2。“它几乎可以帮助您隐藏变量,诸如私有API键,密码或电子邮件或任何您不希望世界的内容。
-
express -
npm install express --save
-
nodemone-板4 p>
-
pg/pg -pool -
npm i pg-pool pg
- pg/pg -pool -A connection pool for node-postgres
我的软件包。json看起来像这样:
{
"name": "nodejs-api",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"start": "nodemon server.js"
},
"keywords": [],
"author": "",
"license": "ISC",
"dependencies": {
"dotenv": "^16.0.3",
"express": "^4.18.2",
"nodemon": "^2.0.22",
"pg": "^8.10.0",
"pg-pool": "^3.6.0"
}
}
安装依赖项后,我添加了我需要的文件夹。
project
│ README.md
│ package.json
│ package-lock.json
| .gitignore
| .env
| db.js
| server.js
└───src
│ │
│ └───animals
│ │ controller.js
│ │ queries.js
│ │ routes.js
PostGressQL SQL Shell(PSQL)
下一步是打开SQL Shell(PSQL)并创建一个数据库和表。登录PSQL(如果您使用密码,请记住)
创建一个数据库:
postgres=# CREATE DATABASE animals;
创建一个表:
CREATE table animals (ID SERIAL PRIMARY KEY,name VARCHAR(255),type VARCHAR(255),age INT,dob DATE);
在动物表中输入/CD:
\c animals
将行插入表:
INSERT INTO animals (name, email, type, dob) VALUES ('Dory', 'fish', 1, '2022-08-04'), ('Sally', 'dog', 32, '1990-01-01'), ('Perry', 'cat', 32, '1990-01-01');
确保一切都起作用:
animals=# SELECT * FROM animals;
它应该返回表。
现在让我们开始设置Express!
Express将使我们能够在诸如Chrome/Postman之类的接口中查看数据库。
在server.js中
const express = require("express");
const app = express();
const port = 3000;
app.listen(port, () => console.log(`App Listening on port ${port}`));
现在您应该能够访问https://localhost:3000并查看Hello World。
在下一篇文章中,我们将创建通往动物数据库的路线,以便我们可以通过每条路线提出get, post, put, and delete请求以更新数据库。
一如既往,我给你留下一首歌: