如何使用sudo命令永远节点?

时间:2013-08-05 17:34:29

标签: javascript linux node.js sudo forever

我在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

2 个答案:

答案 0 :(得分:0)

sudo forever start server.js应该有用。

或者,

>>> sudo su
>>> cd /folder/of/script
>>> forever start server.js

答案 1 :(得分:0)

forever start -c 'sudo node' server.js

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

相关问题