Я создал чат с nodejs в visual studio, и он хорошо работает на моем локальном хосте, но мой сайт на лазурном, поэтому я создал виртуальную машину (Windows Server 2012). (Примечание: это не классическая виртуальная машина) и установлены необходимое программное обеспечение NodeJS.and скопируйте мою папку nodejsapp в виртуальную машину.Выполнить nodejs на azure vm (windows server 2012)?
Отрывок код здесь (server.js) ...
var app = require('express')();
var http = require('http').Server(app);
var io = require('socket.io').listen(http);
var sql = require('mssql');
var config = {
user: 'xxxxx',
password: 'xxxxxxxxxxx',
server: 'xxxxxxxxxxxxxxxxxxxxxxxxxxx',
database: 'xxxxx',
options: {
encrypt: true // Use this if you're on Windows Azure
}
}
console.log(config);
io.sockets.on('connection', function(socket){
socket.on('join room', function (data) {console.log('joined-->'+data.email);
socket.join(data.email);
});
socket.on('leave room', function (data) {console.log('Leaved-->'+data.email);
socket.leave(data.email);
});
socket.on('message', function (data) {
console.log('sent==>'+data.id+" , "+data.to+' , '+data.from+' , '+data.msg );
io.sockets.in(data.to).emit('chat message', {id: data.id, to:data.to,from: data.from, msg: data.msg });
});
});
http.listen(5556, function(){
console.log('listening on *:5556');
});
после этого с помощью командной строки попробовать запустить server.js, но не запускать узел.
он работает на локальной машине, а не в виртуальной машине.
Может ли кто-нибудь указать мне правильное направление?
На самом деле я новичок в лазурных и лазурных vm.As по вашему предложению, я просто удаляю nodejs с диска c и снова устанавливаю nodejs на D-диск. и моя папка проекта узла также в D drive.again попытаются запустить, но проблема еще не решена. –
@MohitSolanki Удалось ли изменить путь в пути к среде, как я предложил? переустановка не поможет вам, потому что, когда вы выполняете node.exe, он сначала пойдет в пакет HP HP – shachar
, как изменить путь? PLZ помочь мне узнать. –