我在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
?
答案 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 脚本为我工作。