一个使用了nodejs+express的简单jsonp接口模拟脚本
2016-05-08 20:38
871 查看
要求
安装nodejs(大家应该都装了)安装express(安装方法如下)
在项目文件夹中打开命令行
在命令行中输入 npm install express –save-dev
使用方法
把示例代码复制,新建一个js文件,比如myJsonpServer.js,粘贴把示例代码中的 url 改成你需要的url,obj改成你需要返回的json对象
在命令行中输入: node myJsonpServer.js 运行
打开浏览器,输入 http://localhost:4100/ 和 你之前设置的url和参数,访问试试看,
比如示例中的是 http://localhost:4100/complex.json?callback=?&types=ACCOUNT
如果要跨域的话,不要忘了加’callback=?’(这里callback不带下划线)
示例代码
var express = require('express'); var app = express(); // 请求的url var url = '/complex.json'; app.get(url, function(req, res) { // 默认返回的json 对象 var obj = { "success": false } // 产生一个随机的金额模拟一下可用余额 var money = Math.floor(Math.random()*10) + 5; // 如果请求中有参数 ‘types=ACCOUNT’ if('types' in req.query && req.query.types === 'ACCOUNT'){ obj = { "ACCOUNT": { "avaiable": money, "freezeAmount": 0 }, "success": true }; } res.jsonp(obj); }); app.listen(4100);
相关文章推荐
- nodepad++快捷键收集
- 在Node.js中实现任务调度与执行
- ionic+nodejs开发遇到的跨域和post请求数据问题
- JavaScript_查找指定节点之后的下一个元素节点_getNextElement(node)_JavaScript扩展
- node.js 创建子进程 II
- Permission denied: user=root, access=WRITE, inode="/":hadoopuser:supergroup:drwxr-xr-x
- (转)DOM中的动态NodeList与静态NodeList
- Hadoop2.6的DataNode启动不了
- leetcode 19. Remove Nth Node From End of List-移除链表元素|双指针
- LeetCode 024 Swap Nodes in Pairs
- nodejs01--什么是nodejs,nodejs的基本使用
- 用一个小例子,来分析nodejs的异步调用的顺序
- NodeJS虚拟机
- nodejs获取具体某张数据表信息
- node.js搭建简单静态文件服务器
- Node中的全局变量和全局对象
- Node.js 入门篇
- Nodejs-Express, Koa, Hapi三个框架应如何选择
- LeetCode Swap Nodes in Pairs
- Understanding Asynchronous IO With Python 3.4's Asyncio And Node.js