- 所需插件
const express = require('express');
const bodyParser = require('body-parser');
const app = express();
app.use(bodyParser.json());
2.允许跨域
app.all("*",function(req,res,next){
//设置允许跨域的域名,*代表允许任意域名跨域
res.header("Access-Control-Allow-Origin","*");
//允许的header类型
res.header("Access-Control-Allow-Headers","content-type");
//跨域允许的请求方式
res.header("Access-Control-Allow-Methods","DELETE,PUT,POST,GET,OPTIONS");
if (req.method.toLowerCase() == 'options')
res.sendStatus(200); //让options尝试请求快速结束
else
next();
})
3.接口请求
```
app.post('/position', function(req, res) {
// 返回值
res.send()
})
```
4.监听端口
//指定监听端口
var server = app.listen(5000, function() {
console.log('Listening on port %d', server.address().port);
});
5.fs模块 获取存储位置文件路径,可在控制台输入pwd获取当前路径
const fs = require('fs')
fs.readFile('/Users/admin/Desktop/node/a.json','utf-8', (err,data) => {
if(err) {
console.log(err);
return;
}
})
fs.writeFile('/Users/admin/Desktop/node/a.json', data,err => {
if (err) console.log(err);
else console.log('重置成功');
})
此api为同步执行,详细模块使用及api可以看javascript.ruanyifeng.com/nodejs/fs.h… 6. 单html进行请求 使用axios插件,谨记发送路径要写全 axios.post('http://127.0.0.1:5000/end',{}).then(res=> { console.log(res); })