使用Node向第三方API发送GET请求
GET request to a third party API using Node
我试图从API获取一些JSON数据,并在HTML中显示对象。我有一个index.html, server.js和一个request_json.js文件。
request_json.js
var http = require('http');
var options = {
host: '',
path: ''
};
callback = function(res) {
var str = '';
res.on('data', function (chunk) {
str += chunk;
});
res.on('end', function () {
console.log(str);
});
}
http.request(options, callback).end();
index . html
...
<body>
<script src="request_json.js"></script>
</body>
那么我如何插入JSON对象返回到html?当我这样做时,我收到一个错误:Uncaught ReferenceError: require is not defined.
如果你想在网页中使用Node.js,那么你需要:
- 使用Node.js,而不是仅仅把在Node.js上运行的代码交给web浏览器。Web浏览器不是Node.js,它们不能访问Node.js的api。在这种情况下,Node.js被用来编写服务器端代码,而不是浏览器端。
- 为Node.js和浏览器创建一种通信方式。这通常通过在Node.js中编写HTTP服务器来完成。有一个非常基本的关于Node.js页面的例子,更复杂的系统倾向于使用Express。
- 用浏览器能理解的形式表达你想要获取的数据。JSON是一种流行的数据格式,但纯HTML可能更合适。
- 将该数据获取到浏览器。通常情况下,如果数据是JSON格式,你会使用JavaScript的XMLHttpRequest,或者使用链接或表单提交来获得HTML版本。
相关文章:
- 如何通过发送GET和POST的javascript重新加载页面,并附加附加参数
- 如何使用Jquery发送GET请求
- JQuery Ajax赢得't发送get请求,而是刷新页面
- 有什么可能的方法可以使用 Node.js 更快地发送 GET 请求
- Ext.Ajax.request 发送 OPTIONS 请求跨域,当 jQuery.ajax 发送 GET 时
- 如何从javascript向webservice发送GET请求
- PHP-发送GET请求并返回图片
- 当用户发送get请求时,我怎么能等到数据在Node.js中从TCP服务器接收到
- 浏览器发送GET而不是POST
- 如何从javascript发送GET请求到rails
- 使用jquery向同一页面发送GET请求
- 使用Node向第三方API发送GET请求
- 向HTTP服务器发送GET请求;不要在意别人的反应
- Javascript发送GET请求
- AJAX表单发送GET &发送表单到当前页面,而不是POST
- window.location.reload(true)发送get请求
- 当通过jquery加载发送GET时,变量不可用
- 无法从Titanium Studio (Android Emulator)发送GET请求
- jQuery post只发送GET数据
- 用javascript发送GET信息