最新消息: 电脑我帮您提供丰富的电脑知识,编程学习,软件下载,win7系统下载。

Windows节点服务未在端口上侦听

IT培训 admin 2浏览 0评论

Windows节点服务未在端口上侦听

我正在尝试编写一个侦听端口并写入事件日志的节点服务,但是当我在http://localhost:41414/?x=y启动浏览器时无法连接,我没有从侦听器文件中获取事件记录(快递服务器)。知道我在做什么错吗?

我使用节点窗口创建了服务:使用(node mysvc.js --install 42424)启动

var Service = require('node-windows').Service;

//-----------------------------------------------init vars
// Create a new service object
var svc = new Service({
  name:'My Listener v1.1',
  script: require('path').join(__dirname,'listener.js '+port)
});

// Listen for the "install" event, which indicates the
// process is available as a service.
svc.on('install',function(){
  svc.start();
});
// Listen for the "uninstall" event so we know when it's done.
svc.on('uninstall',function(){
  console.log('Uninstall complete.');
  console.log('The service exists: ',svc.exists);
});
//-------------------------------------------------------end init vars
var port=0;
if(process.argv[2]=="--uninstall")
  svc.uninstall();
else if(process.argv[2]=="--install")
  if(parseInt(process.argv[3])>0){
    port=parseInt(process.argv[3])
    svc.install();
  }
else{
  console.log('must pass --install or --uninstall flag')
  return;
}

listener.js开始在端口上侦听:

const express = require('express');
var EventLogger = require('node-windows').EventLogger;
var log = new EventLogger('My Listener');

port=41414

app.get('/data', (req, res) => {
  const jdata = req.params[0];
  log.info(jdata+' WOOOOO!!!!');
})

log.log(`Service listening on port ${port}`);
app.listen(port);
回答如下:

您只是在listener.js中错过了这一行

const app = express()

Windows节点服务未在端口上侦听

我正在尝试编写一个侦听端口并写入事件日志的节点服务,但是当我在http://localhost:41414/?x=y启动浏览器时无法连接,我没有从侦听器文件中获取事件记录(快递服务器)。知道我在做什么错吗?

我使用节点窗口创建了服务:使用(node mysvc.js --install 42424)启动

var Service = require('node-windows').Service;

//-----------------------------------------------init vars
// Create a new service object
var svc = new Service({
  name:'My Listener v1.1',
  script: require('path').join(__dirname,'listener.js '+port)
});

// Listen for the "install" event, which indicates the
// process is available as a service.
svc.on('install',function(){
  svc.start();
});
// Listen for the "uninstall" event so we know when it's done.
svc.on('uninstall',function(){
  console.log('Uninstall complete.');
  console.log('The service exists: ',svc.exists);
});
//-------------------------------------------------------end init vars
var port=0;
if(process.argv[2]=="--uninstall")
  svc.uninstall();
else if(process.argv[2]=="--install")
  if(parseInt(process.argv[3])>0){
    port=parseInt(process.argv[3])
    svc.install();
  }
else{
  console.log('must pass --install or --uninstall flag')
  return;
}

listener.js开始在端口上侦听:

const express = require('express');
var EventLogger = require('node-windows').EventLogger;
var log = new EventLogger('My Listener');

port=41414

app.get('/data', (req, res) => {
  const jdata = req.params[0];
  log.info(jdata+' WOOOOO!!!!');
})

log.log(`Service listening on port ${port}`);
app.listen(port);
回答如下:

您只是在listener.js中错过了这一行

const app = express()

与本文相关的文章

发布评论

评论列表 (0)

  1. 暂无评论