2

我有一个用 Java 脚本 node.js 编写的 flash-cross-domain-policy 服务器:

var net = require("net");

var flashPolicyServer = net.createServer(function (stream) {
  stream.setTimeout(0);
  stream.setEncoding("utf8");

  stream.addListener("connect", function () {   
  });

  stream.addListener("data", function (data) {
    if ( data.indexOf('<policy-file-request/>') != -1){
                stream.write('<cross-domain-policy><allow-access-from domain="*" to-ports="*" /></cross-domain-policy>');
    } 
    stream.end();
  });

  stream.addListener("end", function() {
    stream.end();
  });
});

flashPolicyServer.listen(843);

我相信 843 端口一定是一种特殊的端口,因为我只能使用 sudo node server.js 来运行这个服务器。它运行得很漂亮。但我需要永远通过模块运行它才能变得更可靠。

如何执行它.. 例如。sudo forever start server.js?

4

2 回答 2

0

sudo forever start server.js应该管用。

或者,

>>> sudo su
>>> cd /folder/of/script
>>> forever start server.js
于 2014-02-09T06:22:26.983 回答
0
forever start -c 'sudo node' server.js

当使用永久安装在本地而不是全局(npm install -g)时,作为 npm 脚本为我工作。

于 2021-07-02T09:25:56.397 回答