在Node.js服务器

时间:2016-07-23 00:07:41

标签: javascript python node.js

我想在可以从pokecli.py访问的网页上显示http://192.168.32.100:8081的所有输出。目前,我从Chrome收到“拒绝连接”,但在运行node myscript.js时没有错误。

我是Node的新手,我不确定这是否正确。我想实时显示输出。我知道即使没有NGINX也可以这样做,因为我可以通过打开http://192.168.32.100:8080从以下示例代码获得输出:

var http = require('http');
http.createServer(function (req, res) {
  res.writeHead(200, {'Content-Type': 'text/plain'});
  res.end('Hello World\n');
}).listen(8080, '192.168.0.251');
console.log('Server running at http://192.168.0.251:8080/');

这是我的代码:

var http = require('http');
var PythonShell = require('python-shell');

var express = require('express');
var app = express();

// Options to be used by request
var options = {
   host: '127.0.0.1',
   port: '8081'
};

// Callback function is used to deal with response
var callback = function(response){
   // Continuously update stream with data
   var body = '';
   response.on('data', function(data) {
      body += data;
      PythonShell.run('pokecli.py', function (err) {

            if (err) throw err;
                console.log('finished');
            });
   });

   response.on('end', function() {
      // Data received completely.
      console.log(body);
   });
}
// Make a request to the server
var req = http.request(options, callback);

app.get('/', function (req, res) {
  res.send('Hello World!'); // This will serve your request to '/'.
});

app.listen(8081, function () {
  console.log('Example app listening on port 8081!');
 });

req.end();

0 个答案:

没有答案