- 创建项目
$ mkdir myExpress
$ cd myExpress
- 使用npm 初始化项目
$ npm init
- 下载安装express
$ cnpm install express --save
- 新建app.js文件-- Hello World!
const express = require('express')
const app = express()
const port = 3000
app.get("/a",(request,response)=>{
let name = request.query.name;
console.log("接收到来自前端的请求")
response.send(`${name},success!!!!`)
})
app.get('/', (req, res) => {
res.send('Hello World!')
})
app.listen(port, () => {
console.log(`Example app listening at http://localhost:${port}`)
})
- 启动服务,监听3000端口
$ node app.js
Example app listening at http:
- 前端vue中使用
devServer: {
open: true,
port: 8080,
host: '127.0.0.1',
proxy: {
'/api': {
target: 'http://localhost:3000/',
changeOrigin: true,
pathRewrite: {
'^/api': '/'
}
},
}
}
methods: {
getDatalist(){
axios.get('/api/a').then(res=>{
console.log(res)
})
}
},
const express = require('express')
const app = express()
const port = 3000
let dataList = [
{
name: 'jp',
age: 18,
sex: '1',
city: 'xi,an',
id: 1,
},
{
name: '豆豆',
age: 20,
sex: '1',
city: '华山',
id: 2,
},
{
name: '小明',
age: 22,
sex: '0',
city: '宝鸡',
id: 3,
},
{
name: 'dh',
age: 30,
sex: '0',
city: '兰州',
id: 4,
},
{
name: 'express',
age: 30,
sex: '1',
city: 'xi,an',
id: 5,
},
]
app.get("/getList", (request, response) => {
console.log("获取列表请求")
response.send({ code: 200, status: 'success', data: { total: dataList.length, list: dataList } })
})
app.get("/addItem", (request, response) => {
let req = request.query;
console.log("添加请求", req)
let id = 1
if (dataList.length > 0) {
id = dataList[dataList.length - 1].id++
}
let obj = {
...req,
id
}
dataList.push(obj)
response.send({ code: 200, status: 'success', msg: '添加成功' })
})
app.get("/deleteItem", (request, response) => {
let req = request.query;
console.log("删除请求", req)
dataList = dataList.filter(item => item.id != req.id)
response.send({ code: 200, status: 'success', msg: '删除成功' })
})
app.get("/edit", (request, response) => {
let req = request.query;
console.log("修改请求", req)
dataList.forEach((item,index)=>{
if(item.id == req.id){
console.log('ok')
dataList[index] = {...req}
}
})
console.log(dataList)
response.send({ code: 200, status: 'success', msg: '修改成功' })
})
app.listen(port, () => {
console.log(`Example app listening at http://localhost:${port}`)
})