Tag: 侦听器

节点serialport堆栈监听器,并没有得到完整的答复使用承诺

我遇到了一个问题,那就是我正在尝试使用的基于承诺的代码并不是每次都得到完整的响应。 我正在使用.on的数据侦听器,但将其更改为.once,因为testing显示每次调用都会堆叠数据侦听器。 但无论如何,我偶尔会得到部分答复。 那么我该如何解决这个问题。 不是堆栈监听器,但每次都得到完整的响应…并使用承诺来实现。 sendPort: function(port, src) { return new Promise((resolve, reject) => { // .once, not stacking but sometimes incomplete responses, .on stacking listener port.once('data', (data) => { resolve(data); // TODO parse data here or maybe after return }); port.once('error', (err) => { reject(err); }); // have same debug in .then after call […]

Node-JS同时处理多个请求

我创build了一个监听端口8888的服务器: http.createServer(function (req, res) { res.writeHead(200, {'Content-Type': 'text/html'}); console.log('start server'); req.on('data', function (data) { var json = null, url_parts = {}; url_parts = url.parse(req.url); json = JSON.parse(data); if (Router.route(url_parts, json, res) === false) { console.log('error with routing'); res.end('error with routing'); return; } console.log('end of request'); res.end('success'); }); }).listen(8888); 在Router.route ,有一个沉重的代码执行。 问题是,当有人访问url http://localhost:8888/SOME_URL另一个调用这个端口,如: http://localhost:8888/SOME_OTHER_URL他必须等待很多时间.. 我怎样才能同时处理两个电话? Tnx为您的帮助!