[英]how to collect data from a stream and write a response in node.js
我是node.js及其環境的新手,因此當我想制作一個服務器來偵聽來自套接字的傳入數據時遇到問題。 問題是我在使用node.js中的流時遇到麻煩。 我監聽傳入的數據,通常我會在套接字上發送3-4個請求。 問題是我要編寫代碼,然后退出代碼或其他內容。 我怎么知道客戶端什么時候完成了所有數據的發送。 我在現在收到的json中檢查了大小參數,但是我不確定這是否是個好主意。 基本上,我想處理他發送的所有數據,然后發送1個響應,現在我如何處理它多次發送相同的響應。
這是我的代碼的一部分,用於示例和測試目的:
var server = net.createServer(function(sock) {
sock.on('data', function(data) {
var string = data.toString()
,json = JSON.parse(string);
if (json.size > 50) {
sock.write(JSON.stringify(
{"success" : "OK"}
);
}
});
});
var net = require('net');
var server = net.createServer(function(sock) {
sock.on('data', function(data) {
var json = JSON.parse(data.toString());
// Probably want to do something special here
});
sock.on('end', function() {
// Server disconnected
sock.write(JSON.stringify({ success: 'OK' });
});
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.