📜  ExpressJS-资源(1)

📅  最后修改于: 2023-12-03 15:14:57.726000             🧑  作者: Mango

ExpressJS-资源

ExpressJS是一个基于Node.js的Web应用框架,它提供了许多有用的函数和工具来帮助我们创建Web应用程序。在开发过程中,我们需要不断寻找资源来提高效率和减少工作量,本文介绍了一些实用的ExpressJS资源。

官方文档
  • 官方文档: ExpressJS官方文档提供了详细的使用说明和API文档。
中间件
  • body-parser: 该中间件用于对POST请求的请求体进行解析,可将请求体解析为JSON、文本、URL编码格式等。
const express = require('express');
const bodyParser = require('body-parser');
const app = express();
app.use(bodyParser.urlencoded({ extended: false }));
app.use(bodyParser.json());
  • cookie-parser: 该中间件用于解析HTTP请求中的cookie,可将cookie生成JSON格式的对象。
const express = require('express');
const cookieParser = require('cookie-parser');
const app = express();
app.use(cookieParser());
  • morgan: 该中间件用于记录HTTP请求的日志。
const express = require('express');
const morgan = require('morgan');
const app = express();
app.use(morgan('dev'));
工具库
  • nunjucks: Nunjucks是一个强大的模板引擎,支持继承、块和过滤器等功能。
const express = require('express');
const nunjucks = require('nunjucks');
const app = express();
nunjucks.configure('views', {
    autoescape: true,
    express: app
});
  • sequelize: Sequelize是一个ORM框架,用于管理与SQL数据库的交互。
const Sequelize = require('sequelize');
const sequelize = new Sequelize('database', 'username', 'password', {
    dialect: 'mysql'
});
sequelize.authenticate()
    .then(() => console.log('数据库连接成功'))
    .catch(() => console.log('数据库连接失败'));
  • passport: Passport是一个身份验证中间件,用于为Web应用程序提供身份验证策略。
const express = require('express');
const passport = require('passport');
const app = express();
app.use(passport.initialize());
app.use(passport.session());
自动化工具
  • nodemon: Nodemon是一个自动化工具,用于监视文件更改并自动重启Node.js应用程序。
# 安装
$ npm install --global nodemon
# 启动
$ nodemon app.js
  • pm2: PM2是一个进程管理器,可用于管理、监控和自动重启Node.js应用程序。
# 安装
$ npm install --global pm2
# 启动
$ pm2 start app.js --name my-app

以上是一些实用的ExpressJS资源,希望对开发者们有所帮助。