当前位置:首页 > Web开发 > 正文

nodejs 实现接口

2024-03-31 Web开发

nodejs 实现接口 使用 express 模块

1. 在 api.js 中:

var express = require(‘express‘);

var app=express();

var bodyParser = require(‘body-parser‘);

app.use(bodyParser.json());

app.use(bodyParser.urlencoded({ extended: false }));

/*express允许跨域*/

app.all(‘*‘function(reqresnext) {

    res.header("Access-Control-Allow-Origin""*");

    res.header("Access-Control-Allow-Headers""Content-Type,Content-Length, Authorization, Accept,X-Requested-With");

    res.header("Access-Control-Allow-Methods","PUT,POST,GET,DELETE,OPTIONS");

    res.header("X-Powered-By",‘ 3.2.1‘)

    if(req.method=="OPTIONS"res.send(200);

    else  next();

});

//app.use(express.static(path.join(__dirname, ‘public‘)));

app.get(‘/‘,function(req,res){

    res.send(‘首页‘);

})

app.post(‘/dologin‘,function(req,res){

    console.log(req.body);

    res.json({"msg":‘success‘});

})

app.get(‘/news‘,function(req,res){

    //console.log(req.body);

    res.jsonp({"msg":‘这是新闻数据‘});

})

app.listen(3000,‘127.0.0.1‘);

2. package.json 中:

{
  "dependencies": {
    "ejs": "^2.5.6",
    "express": "^4.15.3",
    "socket.io": "^2.0.3",
    "body-parser": "~1.17.1"
  }
}

3. 在终端运行 api.js

温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/web/8626.html