代码之家  ›  专栏  ›  技术社区  ›  Rilcon42

Windows节点服务未侦听端口

  •  0
  • Rilcon42  · 技术社区  · 6 年前

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

    我使用节点windows创建了一个服务:使用( 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;
    }
    

    监听器.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);
    
    0 回复  |  直到 6 年前
        1
  •  1
  •   syns    6 年前

    你只是在你的监听器.js

    const app = express()

    推荐文章