var http = require('http');
var server = http.createServer();
const urlModule = require("url");//解析url地址
server.on("request", function (req, res) {
const { pathname: url, query } = urlModule.parse(req.url, true);
if (url == "/getscript") {
var date={
name:"scw",
age:"19",
gender:"man"
}
var scriptStr = `${query.callback}(${JSON.stringify(date)})`;
res.end(scriptStr);
} else {
res.end("404")
}
})
server.listen(3000, function () {
console.log("Listen at 127.0.0.1:3000");
})
这里引用了url模块,这个模块可以帮我们解析url地址(https://www.cnblogs.com/whiteMu/p/5983125.html)
(文章补充:第二个bool是可以获取没有协议的url信息,比如:
url.parse(‘//www.baidu.com’,true,true)
可以识别host和hostname
)
利用模板字符串来执行jsonp跨域调用方法showInfo(date),并且将参数传到了函数中