node项目的建立

简介: 该文档介绍了如何建立一个Node.js项目,首先通过`npm init -y`进行项目初始化,然后安装Express `npm i express@4.17.1`。在`app.js`中设置服务器监听8080端口。接着,为解决跨域问题,安装CORS `npm i cors@2.8.5`,并在`app.js`中启用。项目包含用户路由,新建路由文件并导入到`app.js`,通过Postman测试验证。最后,将路由处理逻辑抽离到`router_handler/user.js`,在路由模块中引入并调用处理函数。

@[toc]

1.node项目的建立

1.1项目初始化
npm init -y
AI 代码解读
1.2 安装express
npm i express@4.17.1
AI 代码解读
1.3 初始化服务器

在app.js中初始化

// 引入
const express=require('express')

//创造express实例

const app=express()

//启动服务器
app.listen(8080,()=>{
   
   
    console.log('app run serve')
})
AI 代码解读

2.配置跨域

2.1安装cors
npm i cors@2.8.5
AI 代码解读
2.2cors的引入(app.js中)
//导入cors
const cors=require('cors')
//将cors注册为全局
app.use(cors())
AI 代码解读

3.初始化路由

3.1新建文件

image.png

3.2初始路由模块
//导入express
const express= require('express')

//创建路由
const router=express.Router()

router.post('/login',(req,res)=>{
   
   
    res.send('request ok')
})

//将路由共享出去
module.exports=router
AI 代码解读
3.3app.js注册
//导入用户注册路由
const userRouter=require('./router/user')
app.use('/api',userRouter)
AI 代码解读
3.4 在postman测试

image.png

4.抽离路由处理模块

3.1 在router_handler新建user.js

image.png

3.2 处理函数初始化
//注册处理函数

exports.regUer=(req,res)=>{
   
   
  res.send('request ok')
}

//登录处理函数

exports.login=(req,res)=>{
   
   
    res.send('request ok')
}
AI 代码解读
3.3 在router user中引入
//导入路由处理模块函数
 const userHandler=require('../router_handler/user')

router.post('/login',userHandler.login)
AI 代码解读

image.png

相关文章
关于Node.js,一定要学这个10+万Star项目 !!
一篇关于Node.js的宝藏项目——Node.js Best Practices。该项目在GitHub上已有102k Star,汇集了100+条最佳实践,涵盖架构、安全、性能等多方面。每条实践不仅有简明说明和详细解释,还附带代码示例及资源链接。文中通过三个实战案例(利用CPU多核、避免阻塞事件循环、使用中间件处理错误)展示了其实际应用价值,并推荐了几条对前端转Node.js开发者特别有用的最佳实践。强烈建议每位Node.js开发者学习此项目,理解“怎么做”与“为什么要这么做”,以提升开发能力。
99 3
Node.js 适合做什么项目?
【8月更文挑战第4天】Node.js 适合做什么项目?
486 5
nodejs使用eggjs创建项目,接入influxdb完成单表增删改查
nodejs使用eggjs创建项目,接入influxdb完成单表增删改查
135 0
创建nodejs项目并接入mysql,完成用户相关的增删改查的详细操作
创建nodejs项目并接入mysql,完成用户相关的增删改查的详细操作
156 0
宝塔面板部署Vue项目、服务端Node___配置域名
本文介绍了如何使用宝塔面板在阿里云服务器上部署Vue项目和Node服务端项目,并配置域名。文章详细解释了安装宝塔面板、上传项目文件、使用pm2启动Node项目、Vue项目打包上传、以及通过Nginx配置域名和反向代理的步骤。
2061 1
宝塔面板部署Vue项目、服务端Node___配置域名
node博客小项目:接口开发、连接mysql数据库
【10月更文挑战第14天】node博客小项目:接口开发、连接mysql数据库
如何将nodejs项目程序部署到阿里云服务器上
该文章详细描述了将Node.js项目部署到阿里云服务器的步骤,包括服务器环境配置、项目上传及使用PM2进行服务管理的过程。
成功解决node、node-sass和sass-loader版本冲突问题、不需要降低node版本。如何在vue项目中安装node-sass,以及安装node-sass可能遇到的版本冲突问题
这篇文章介绍了在Vue项目中安装node-sass和sass-loader时遇到的版本冲突问题,并提供了解决这些问题的方法,包括在不降低node版本的情况下成功安装node-sass。
成功解决node、node-sass和sass-loader版本冲突问题、不需要降低node版本。如何在vue项目中安装node-sass,以及安装node-sass可能遇到的版本冲突问题
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等

登录插画

登录以查看您的控制台资源

管理云资源
状态一览
快捷访问