初识express
- 首先创建项目文件夹
mkdir myapp && cd myapp npm init创建package.json文件,可以一路enter,但是entry point入口文件可以自己指定,默认index.js
- 安装express
npm install express --save 如果只是临时安装express,不想将它添加到依赖列表里,可执行如下命令:npm install express --no-save
- express启动服务器
在服务器文件夹中进入终端:node index.js //index.js是要启动的文件名,例子使用的server1.js,为node server1.js
- server1.js
项目结构:
node_modules
package.json
server1.js
server2.js
yarn.lock
server1.js:
const express = require('express')
const app = express()
app.use((request,response,next)=>{
console.log('有人请求服务器了 !');
console.log('请求来自于',request.get('Host'));
next()
})
app.get('/student',(request,response)=>{
const students=[
{id:'001',name:'han',age:18},
{id:'002',name:'meng',age:19},
{id:'003',name:'xiao',age:20}
]
response.send(students)
})
app.get('/search/users',function(req,res){
const {q} = req.query //查询关键字
axios({
url:'https://api.github.com/search/users',
params:{q}
}).then(response=>{
res.json(response.data)
})
})
//如果前端设置代理,需要监听前端页面端口号
//app.listen(5000,(err)=>{
app.listen(3000,(err)=>{
if(!err) conosle.log('服务1启动成功,请求学生信息地址为http://localhost:5000/stdent')
})
调用:
axios.get('http://localhost:3000/student').then(
response=>{
console.log('接口返回为:',response.data);
},
error=>{
console.log('error:',error);
}
)
设置代理:
在package.json文件中新增一行:
"proxy":"http://localhost:5000" //所有发给3000的请求代理会转发请求到服务端

浙公网安备 33010602011771号