node编写最简单前后端分离接口
环境node 官网下载
node代码 get请求写接口以及返回数据 post 数据存储在body中 本文只是用get因为关于使用的是jsonp只支持get
var http= require('http');
var fs= require('fs');
var url = require('url');
var querystring = require('querystring')
var server= http.createServer(function(req, res){
if(req.method === "GET"){
var pathname = url.parse(req.url).pathname
//截取?后面的内容
var info = querystring.parse(req.url)
console.log(pathname)
console.log(info)
// 设置返回数据的Content-type为JSON
res.setHeader('Content-type', 'application/json')
let resData = {
error: 0,
message: 'GET返回成功',
data: {
query: info.ceshi
}
}
res.end("cb("+JSON.stringify(resData)+")");
}
if(req.method === "POST"){
// 定义了一个post变量,用于暂存请求体的信息
var post = '';
// 通过req的data事件监听函数,每当接受到请求体的数据,就累加到post变量中
req.on('data', function(chunk){
post += chunk;
});
// 在end事件触发后,通过querystring.parse将post解析为真正的POST请求格式,然后向客户端返回。
req.on('end', function(){
post = querystring.parse(post);
console.log(post)
res.end("cb("+JSON.stringify(resData)+")");
});
}
});
server.listen(5000);
console.log("server is running at http://127.0.0.1:5000");
前端代码
Document
node 测试