Node.js Express框架搭建
-
新建Nodejs主文件app.js 创建文件夹studentAchievementManagementBackEnd ,在文件夹中创建Nodejs主文件app.js -
Express引入 1)使用vscode 打开文件夹studentAchievementManagementBackEnd ,接下来的操作均在该文件夹下进行 2)在vscode 的控制台中(打开控制台快捷键为ctrl+反单引号 )使用npm 全局安装express,安装代码为: npm install express --save
3)app.js 的首行引入express ,代码以及相应注释如下:
const express = require('express');
const app = express();
-
开启服务 利用express开启服务,本示例中使用了8088端口,开启代码如下,代码写在app.js中: app.listen(8088,()=>{
console.log(8088,process.pid);
console.log("server online");
})
-
设置后端跨域 在涉及到前后端分离交互时,两端服务通常会存在跨域问题,所以需要设置跨域,下面是在后端设置CORS跨域的设置代码:
app.all('*', function (req, res, next) {
res.header('Access-Control-Allow-Origin', '*');
res.header("Access-Control-Allow-Headers", `Content-Type,Content-Length,
Authorization, Accept,X-Requested-With`);
res.header("Access-Control-Allow-Methods", "PUT,POST,GET,DELETE,OPTIONS");
res.header("Access-Control-Allow-Credentials", true);
res.header("X-Powered-By", '3.2.1');
if (req.method == "OPTIONS") res.send(200);
else next();
});
通过以上方法,即可实现Nodejs express框架的搭建。
- 框架执行
对该框架可以直接在控制台执行,执行命令为:node app.js 也可以利用vscode的debug模式对该框架启动,点击Run and Debug并选择Node.js: 执行结果如图所示: -
接口书写格式 搭建完exprss之后,就可以在该框架中书写服务接口,其中用到了HTTP 请求包括get、post、delete 等,如图: express中利用HTTP请求书写接口格式为:
app.get('/interface', interfaceFunction);
Node.js 中配置PostgreSQL
- 安装node的pg模块
安装node的pg模块,进而使用操作数据库的接口,安装语句为npm install pg --save - 连接PostgreSQL数据库
1.首先引入pgconst pg = require('pg');
2.创建数据库连接,连接客户端,其中连接格式为tcp://用户名:密码@localhost/数据库名
const client = new pg.Client('tcp://postgres:123456@localhost:5432/students')
client.connect((err, res) => {
if(err){
console.log(`clientConnectionReady Error:${err.message}`);
client.end();
return;
}
console.log('connection success!')
})
- 抛出client,便于在具体的操作逻辑中使用
exports.client = client;
通过以上配置,即可实现与postgreSQL的连接
|