我是Node.js的初学者,所以根据项目要求,我试图从Node.js调用REST服务,我从这个SO问题中获得了如何调用rest的信息。这是进行rest调用的代码:
var options = {
host: url,
port: 80,
path: '/resource?id=foo&bar=baz',
method: 'POST'
};
http.request(options, function(res) {
console.log('STATUS: ' + res.statusCode);
console.log('HEADERS: ' + JSON.stringify(res.headers));
res.setEncoding('utf8');
res.on('data', function (chunk) {
console.log('BODY: ' + chunk); //I want to send this 'chunk' as a response to browser
});
}).end();
问题是我想发送chunk
作为对浏览器的响应,我尝试了res.write()
但它给我抛出了错误“写入方法未找到”。我到处都在文档中查找,但他们给出的只是console.log.有人能让我知道如何将该数据作为响应发送到浏览器吗?
对< code>http.request的回调是< code>IncomingMessage的一个实例,它是一个没有< code>write方法的< code >可读流。使用< code>http.request发出HTTP请求时,您无法发送响应。HTTP是一个面向请求-响应-消息的协议。
如何将该数据作为响应发送到浏览器?
为了让浏览器能够获得响应,它必须首先发出请求。您必须运行一个服务器,当它接收到请求时调用REST服务。
http.createServer(function(req, res) {
var data = getDataFromREST(function(data) {
res.write(data);
res.end();
});
});
问题内容: 在我的Node / Express应用程序中,我有以下代码,假设要从文件中读取PDF文档,并将其发送到浏览器: 我没有收到任何错误,但是我也没有在浏览器中获取文件。我究竟做错了什么? 问题答案: 您必须通过管道从Readable Stream到Writable流,而不是相反: 另外,您以错误的方式设置了编码,如果需要,可以通过编码传递对象。
以下是我如何从集线器/节点设置开始进行所有设置... java-jar selenium-server-standalone-2.47.1.jar-role hub-maxinstances=10-maxsession=10-port 7777-timeout 29000 java-jar selenium-server-standalone-2.47.1.jar-role webdriver-h
null null 我正在处理一个从服务器获得通知的页面。我只是创建了一个按钮和一个小div显示通知号码。我想让div在服务器推送到那个div时从服务器得到通知。如何从服务器获取推送通知。我想要从服务器接收通知的客户端代码。我只是使用了另一个系统和节点js是服务器。 谢谢.
问题内容: 我有一种情况,我想从客户端将数据导出到CSV。我将拥有一个文本框/区域,或用户可以在其中输入数据的任何区域,然后理想情况下,只需单击一下,便会使用该数据更新本地CSV文件。 使用NodeJS与服务器交互及其核心模块(特别是模块)可以轻松实现这一点,但是显然浏览器并没有那么多。 我发现某些节点模块(例如)支持RequireJS的使特定模块在浏览器中工作的方法。因此,对于下划线,我这样做:
尽管 ASP 主要用来创建和处理服务器端脚本,还是可以使用它生成由客户浏览器处理的客户端脚本来扩展其效用。通过组合传送到浏览器的脚本命令可以编写服务器端脚本。 通过组合由 HTML 注释括起来的客户端脚本和由定界符括起来的服务器端脚本可以做到这一点: <SCRIPT LANGUAGE="VBScript"> <!-- client script <% server script %> cli
在过去的几个小时里,我一直在阅读推送通知应用编程接口和网络通知应用编程接口。我还发现谷歌 我试图了解我们是否可以使用桌面通知实现对浏览器的推送通知,我相信这就是Web通知API所做的。我在这里看到了一个关于如何为Chrome做到这一点的谷歌文档 现在我还不明白的是: 我们可以使用GCM/APNS向包括Firefox在内的所有Web浏览器发送推送通知吗 我相信所有这些答案都可以帮助很多有类似困惑的人