第1部分:为简单的C.R.U.D.设置Postgres。使用nodejs(express)
#node #express #crud #postgressql

我有一次面试即将来临,需要快速对nodeJS进行刷新,还有什么更好的方法可以在某些地方刷新,然后与之融合。我决定为动物收容所创建一个简单的数据库,以帮助业主跟踪庇护所中的动物。有人告诉我,我需要使用以下框架/图书馆进行面试,因此我决定将其用于此练习项目:

我的进修目标是制作一个可以使用SQL数据库的简单API。我决定将PostgreSQL用作我的数据库。

入门

首先,我创建了一个文件夹并使用npm初始化了文件夹,以便我可以安装依赖项:

mkdir nodejs-api
cd nodejs-api
npm init -y

这创建了我的package.json文件。然后,我添加了我觉得这个项目需要的依赖项。

我的软件包。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请求以更新数据库。

一如既往,我给你留下一首歌: