node.js - Express api res.jsonp 返回双回调

标签 node.js express jsonp

我有一个运行在 8080 端口的 Express 服务器

app.get('/api', function (req, res) {
  res.jsonp('user API is running');
});

我打开浏览器窗口

http://ec2-54-226-27-72.compute-1.amazonaws.com:8080/api?callback=hello

浏览器中的响应是

hello && hello("user API is running");

为什么有2个hello?这是来自 Express 的正确 JSONP 响应吗?它会被客户端正确处理吗?

最佳答案

是的,这是正确的格式。第一个 hello 的目的是在尝试调用函数 hello 之前确保客户端存在该函数(如果该函数不存在则会出错)。

速成书的预览篇有一点介绍here .我前几天刚读过。

关于node.js - Express api res.jsonp 返回双回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19297704/

相关文章:

javascript - "NS_ERROR_DOM_BAD_URI: Access to restricted URI denied"

Node.js 流 : When will _writev Be Invoked?

javascript - 平均堆栈 : Bcrypt is not hashing my password

node.js - Csurf 无效的 csrf token Express/nodejs

node.js - robots.txt 未通过 node.js 路由显示发送纯文本

javascript - 跨域 jsonp 请求..我做错了什么?

javascript - http ://whateverorigin. org/的跨域访问问题

json - 将 Json 转换为 Xlsx 文件

node.js - node_modules 打包失败(Webpack 或 Browserify)

node.js - 如何使用 set 2Checkout Authentication Headers?