我想访问发送到nodejs的多个datapacket 以下是我的客户代码:
$(document).ready(function() {
//console.log(newval);
$.ajax({
type: "POST",
url: 'http://localhost:8124/',
timeout: 2000,
data: JSON.stringify({data:newval,data1:newval1}),
});
});
以下是我的服务器代码:
http.createServer(function (req, res) {
//console.log('request received');
//util.log(util.inspect(req));
console.log(req,res);
res.writeHead(200, {'Content-Type': 'text/plain'});
req.on('data','data1', function (chunk) {
console.log(chunk.toString());
//req.on(function (chunk) {
var obj = JSON.parse(chunk.toString());
console.log(obj.data);
console.log(obj.data1);
var dataval=obj.data;
我想获取data1值,以便我可以将其用于进一步的需求。你能指导我这样做吗?提前谢谢
答案 0 :(得分:1)
您已撰写$(document).ready
这是不正确的。
要么document.ready(<FUNCTION HERE>)
或$(<FUNCTION HERE>);
您的客户端代码在端口8124上发送HTTP请求。您的Node.js不会侦听端口8124上的传入请求。
您的服务器初始化不正确。
您需要var app = http.createServer(<FUNCTION HERE>)
然后收听端口8124 app.listen(8124,<FUNCTION HERE>);
关于流处理,我在这里推荐你:
https://medium.freecodecamp.org/node-js-streams-everything-you-need-to-know-c9141306be93