如何运行nodejs服务器而不使用命令终端

时间:2014-10-21 14:13:35

标签: node.js

这是我的服务器:

[...]
io.sockets.on('connection', function(socket) {

    // watching the xml file
    fs.watch('../json/notificheJSON.json', function(curr, prev) {
    // on file change we can read the new xml
        fs.readFile('../json/notificheJSON.json', function(err, data) {
            if (err) throw err;
            // parsing the new xml data and converting them into json file
            var json = JSON.parse(data);

            // send the new data to the client
            socket.volatile.emit('notification', json);
        });
    });
});
[...]

这是我的客户:

[...]
// creating a new websocket
var socket = io.connect('http://localhost:8080');

// on every message recived we print the new datas inside the #container div
socket.on('notification', function (n) {
    // convert the json string into a valid javascript object
    //var _data = JSON.parse(data);
    for(var i = 0; i < n.notifiche.length; ++i) {
        if(n.notifiche[i].id_ricevente == <?php echo $id_utente; ?>){
            var numero_not = n.notifiche[i].numero_notifiche ;
        }
    }
    $('#notify, #la_mobile').html(numero_not);      
});
[...]

实际上,我使用命令行运行我的服务器:

nodejs server.js

我想在远程托管上运行我的服务器。我该怎么办?

1 个答案:

答案 0 :(得分:0)

以某种形式或方式,您需要能够执行节点和应用程序的东西。如果您正在使用远程主机,那么它的工作方式取决于主机,请查看其文档以了解它们对运行节点应用程序的看法。

执行节点有几个选项。您可以使用nom scripts执行此操作。另一种选择是使用init脚本,但由于你在远程主机上,我怀疑这是你要采取的路线,除非你在VPS上。