单文件创建本地node服务

498 阅读1分钟
  1. 所需插件
    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); })