这是我的服务器:
[...]
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
我想在远程托管上运行我的服务器。我该怎么办?
答案 0 :(得分:0)
以某种形式或方式,您需要能够执行节点和应用程序的东西。如果您正在使用远程主机,那么它的工作方式取决于主机,请查看其文档以了解它们对运行节点应用程序的看法。
执行节点有几个选项。您可以使用nom scripts执行此操作。另一种选择是使用init脚本,但由于你在远程主机上,我怀疑这是你要采取的路线,除非你在VPS上。