//告诉Node.js引入http模块给该服务器应用使用 var http = require('http'); //引入url模块解析url字符串 var url = require('url'); //引入querystring模块处理query字符串 var querystring = require('querystring'); //创建新的HTTP服务器 var server = http.createServer(); //通过request事件来响应request请求 server.on('request',function(req, res){ var urlPath = url.parse(req.url).pathname; var qs = querystring.parse(req.url.split('?')[1]); if(urlPath === '/jsonp' && qs.callback){ res.writeHead(200,{'Content-Type':'application/json;charset=utf-8'}); var data = { "name": "Monkey" }; data = JSON.stringify(data); var callback = qs.callback+'('+data+');'; res.end(callback); } else{ res.writeHead(200, {'Content-Type':'text/html;charset=utf-8'}); res.end('Hell World\n'); } }); //监听8080端口 server.listen('8080'); //用于提示我们服务器启动成功 console.log('Server running!');
运行node server之后,在浏览器打开上面所写的html页面,运行结果为:
以上就是对于 JSONP 的简洁描述,希望对你有帮助。也希望大家多多支持脚本之家。
您可能感兴趣的文章: