node.js写接口
1、安装node环境,没有就去下载nodejs, 链接: 下载地址
2、创建一个node项目, 新建一个目录文件,例node_proxy
3、在新建的node项目执行npm init -y, 文件会生成一个package.json的文件
4、安装express框架, 及相关依赖。
//基于 Node.js 平台的 web 应用开发框架
npm install express
//Node.js 正文解析中间件。在处理程序之前在中间件中解析传入的请求主体,在req.body属性下可用。【获取前端数据的插件】
npm install body-parser
// 解决跨域问题
npm install cors --save
/* 引入express框架 */
const express = require('express');
const app = express();
/* 引入cors */
const cors = require('cors');
app.use(cors());
/* 引入body-parser */
const bodyParser = require('body-parser');
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: false }));
app.all('*', function (req, res, next) {
if (!req.get('Origin')) return next();
// use "*" here to accept any origin
res.set('Access-Control-Allow-Origin', '*');
res.set('Access-Control-Allow-Methods', 'GET');
res.set('Access-Control-Allow-Headers', 'X-Requested-With, Content-Type');
// res.set('Access-Control-Allow-Max-Age', 3600);
if ('OPTIONS' == req.method) return res.send(200);
next();
});
app.get('/', (req, res) => {
res.send('<p style="color:red">服务已启动</p>');
})
app.get('/api/list', (req, res) => {
res.json({
code: 200,
message: '成功',
data: {
list: []
}
});
})
/* 监听端口 */
app.listen(3000, () => {
console.log('listen:3000');
})
6、 测试启动接口: node index.js
7、在前端则使用链接: http://localhost:3000/api/list 去访问这个接口
部署到服务器上
. 1、打开Linux宝塔
2、 安装PM2,不需要再服务器上重新搭建node环境
3、将本地地址映射到服务器地址,别忘了放行对应的服务器端口
4、通过服务器ip地址访问接口,例:47.106.xx.81/api/list或绑定的域名www.xxx.com/api/list访问。