-
nodeJS安装方法查看全部
-
web应用查看全部
-
开发环境准备查看全部
-
不错不错@@
查看全部 -
npx sequelize-cli db:migrate --env=development
查看全部 -
npx sequelize-cli model:generate --name User --attributes name:string
查看全部 -
brew services start mysql
查看全部 -
中间件:
类似于可扩展功能件。
结构:
function(err,req,res,next);
1.是一个函数
2.参数有:err对象,req请求对象,res响应对象,next传递回调函数。
3.但不是每个参数都必须写。
中间件的常用作用:
1.处理异常
2.处理业务功能,把控制权转交(通过next函数实现)
3.相应请求--结束响应-->当作路由的处理函数
中间件的应用级别:
app级别的使用(全局起作用)
注册时,要在最顶级。
通过app.use加载
router 级别
异常处理(通过中间件进行处理异常。要根据具体场景来看中间件是属于app级别还是router。)
内置
查看全部 -
路由拆分:
就是把入口文件(app.js 或者 index.js)里的模块(路由,接口api)给拆分到router目录下不同文件里,然后通过app.use注册进来,这样有助于后期维护。
1.新建一个router目录,根据项目在目录中创建对应路由文件。
在路由文件中(比如:member-router.js中):
// 1.首先引入express, const express= require('express'); // 2.然后创建router对象, const router = express.Router(); // router 就相当于app子对象,与app包含的API是相同的 。包含了method,use和all 等API。 // 具体逻辑 router.get('/list',(req,res)=>{ xxxx; }) // 3.最后通过module.exports 导出。 module.exports = router;
2.在app入口文件引入路由并注册。
// 引入 const memberRouter = require('./router/member-router'); // 注册 app.use('member',memberRouter); //设置路由路径,有助于区分。(相当于命名空间)
查看全部 -
express路由API使用
1.匹配所有的请求类型
app.all('path',func)
app.use('path',func)
2.匹配所有的uri
使用*来匹配所有的uri,常用的场景有打印请求日志 等等。
app.all('*',func)
app.use('*',func)
* app.use 通常用于中间件
查看全部 -
路由:就是URL到函数的映射,每个URL路径都对应个函数。
如:当访问 /users 的时候就会执行 getAllUsers() 函数;
定义路由:
通过请求类型:get/post/put/delete....
app.Method('路径',处理函数(res 请求对象,res 响应对象))
通过路径:
app.METHOD('/xxx/oo',(req,res)=>{})
查看全部 -
什么是Node.js与Express:
Node.js是一个跨平台的JavaScript运行时环境,可用于创建各种服务器端工具和应用程序,而Express是基于Node.js的快速、灵活、简洁的Web开发框架,可以帮助你快速地搭建一个完整功能的网站。
创建express应用:
1.创建项目:mkdir project_name
2.进入project:cd project_name
3.初始化项目 :在项目下执行 npm init -y
4.创建git 仓库::在项目下执行 git init
5.添加忽略文件:
1.在项目文件夹里创建 .gitignore 文件
2.把node_modules 忽略了
6.安装express :
1.npm i express -S
-S 表示生产环境
7.安装 & 配置nodemon:
1.nodemon 自动检测文件变化,启动服务。
2.安装:npm install nodemon -D
-D 即dev,用于开发环境。
3.在package.json中添加脚本方便启动:
"scripts":{
"start":"nodemon src/app.js"
}
8.创建src文件夹,并在src下创建app入口文件(app.js)
9.在app.js里写入基础代码:
// 导入express模块
const express = require('express');
// 创建express实例
const app = express();
app.listen(3000,()={
console.log(Service started:http://localhost:3000');
});
10.在命令行下执行 npm start启动项目
查看全部 -
nvm ls -查看当前安装的node.js版本
nvm use node.js版本 -设置使用哪个版本
nvm install node.js版本 -安装node.js对应版本,没有指定则安装最新的
查看全部 -
nvm ls -查看当前安装的node.js版本
nvm use node.js版本 -设置使用哪个版本
nvm install node.js版本 -安装node.js对应版本,没有指定则安装最新的
查看全部 -
nodemon 自动检测文件变化,启动服务。
配置:
安装:npm install nodemon -D
-D 即dev,用于开发环境。
在package.json中添加脚本方便启动:
"scripts":{
"start":"nodemon src/app.js"
}
可以通过npm start来启动。
查看全部
举报