初始化
创建项目
- 新建 api_server 文件夹作为项目根目录,并在项目根目录中运行如下命令。初始化包管理配置文件:
npm init -y - 运行如下命令,安装特定版本的 express:
npm i express@4.17.1 - 在项目根目录中新建 app.js 作为整个项目的入口文件,并初始化如下的代码:
// 导入 express 模块 const express = require('express') // 创建 express 的服务器实例 const app = express() // 调用 app.listen 方法,指定端口号并启动 web 服务器 app.listen(80, () => { console.log('server running at http://127.0.0.1') })
配置跨域
- 在项目根目录运行如下的命令,安装 cors 中间件:
npm i cors@2.8.5 - 在 app.js 中配置 cors 中间件
// 导入 cors 中间件 const cors = require('cors') // 将 cors 注册为全局中间件 app.use(cors())
配置解析表单数据的中间件
- 通过如下代码,配置解析 application/x-www-form-urlencoded 格式的表单数据的中间件:
app.use(express.urlencoded({ extended: false }))
初始化用户路由模块
- 在项目根目录中,新建router 文件夹,新建 user.js 文件,作为用户的路由模块,并初始化如下代码:
const express = require('express') // 创建路由对象 const router = express.Router() // 注册新用户 router.post('/reguser', (req, res) => { res.send('reguser OK') }) // 登录 router.post('/login', (req. res) => { res.send('login OK') }) // 将路由对象共享出去 module.exports = router - 在 app.js 中,导入并使用用户路由模块:
// 导入并注册用户路由模块 const userRouter = require('./router/user.js') app.use('/api', userRouter) - 使用 postman 工具测试:

抽离用户路由模块中的处理函数
目的:为了保证“路由模块”的纯粹性,所有的“路由处理函数”
- 在项目根目录中新建 router_handler 文件夹,并创建 user.js 文件,初始化如下代码:
// 注册用户的处理函数 exports.regUser = (req, res) => { res.send('reguser OK') } // 登录的处理函数 exports.login = (req, res) => { res.send('login OK') } <

本文介绍了如何使用Node.js进行项目初始化,包括创建项目、配置跨域、解析表单数据的中间件。接着详细讲解了用户注册、登录的流程,包括新建用户表、数据库配置、密码加密、表单数据验证、JWT Token的生成和解析。最后提供了项目源代码的下载链接。
最低0.47元/天 解锁文章
821

被折叠的 条评论
为什么被折叠?



