#javascript #node.js #socket.io
#javascript #node.js #socket.io
Вопрос:
Я новичок в NodeJS, и я написал этот скрипт и сохранил его как server.js , Теперь я использую localhost (WAMP) для тестирования скрипта, но когда я открываю WAMP и открываю папку, в которой находится скрипт, и нажимаю на «server.js » появляется только сценарий
Я не могу запустить свой скрипт, так есть ли другие программы, используемые для запуска скриптов NodeJS, или я не понимаю или нет?
Это ma-код, любая помощь?
var http = require('http');
var server = http.createServer(function(request, response){
console.log('Connection');
response.writeHead(200, {'Content-Type': 'text/html'});
response.write('hello world');
response.end();
});
server.listen(8001);
Комментарии:
1. WAMP не имеет ничего общего с Node.js . Установка Node.js это было бы началом.
2. Я установил его, но после установки он открыл черный экран в качестве командной строки, но я не знаю, что писать… есть ли руководство по этой программе, как ее использовать?
3. это то, что я написал, это результат imgur.com/FrQOT9J
4. Откройте командную строку, компакт-диск, на котором находится ваш server.js находится, затем введите: узел server.js
5. Хорошо, я сделал это, но кажется, что это происходит в бесконечном цикле… что-то не так с кодом или какие-либо дополнительные программы для установки ?? i.imgur.com/FOW6quc.jpg
Ответ №1:
Вам действительно следует взглянуть на http://www.nodebeginner.org для начала. С этого веб-сайта говорится:
Давайте начнем с серверного модуля. Создайте файл server.js в корневом каталоге вашего проекта и заполните его следующим кодом:
var http = require("http");
http.createServer(function(request, response) {
response.writeHead(200, {"Content-Type": "text/plain"});
response.write("Hello World");
response.end();
}).listen(8888);
Вот и все! Вы только что написали работающий HTTP-сервер. Давайте докажем это, запустив и протестировав его. Сначала выполните свой скрипт с Node.js:
node server.js
Теперь откройте свой браузер и укажите на http://localhost:8888/
него. При этом должна отображаться веб-страница с надписью «Hello World».
Комментарии:
1. Теперь я добавил io.socket, и появляется сообщение this is code ==> codepad.org/0pdtDp3V msg ==> i.imgur.com/fK6iO8H.jpg
2. можете ли вы опубликовать написанный вами код, который вызывает эту ошибку? Похоже, вы написали var io.listen(сервер); когда вы должны были написать: var aVariableName = io.listen(сервер);
3. Возможно, у вас нет nodejs или сокета. io установлен правильно. Ваш код не содержит ошибок и отлично работает на моем компьютере. Я вставил код в файл test.js . Затем в том же каталоге я запустил «npm install socket.io » после этого я запустил «узел test.js «и открыл браузер и набрал » localhost: 8080 «, все работало нормально.
4. Проблема в том, что он всегда выдает мне 404… он не переходит на страницу html
Ответ №2:
Не запускайте «node» как свою собственную команду — на изображении, которое вы используете в REPL (которое предназначено для ввода и выполнения кода построчно)
откройте каталог, в котором находится код, щелкните правой кнопкой мыши и откройте командную строку, затем введите node server.js (файл .js не требуется). Возможно, у вас нет узла на вашем пути … в этом случае я бы начал все сначала и обратился к такому руководству. вы будете знать, что это проблема, потому что при вводе node в командной строке вы получите сообщение об ошибке command not found .
Кроме того, забудьте об использовании WAMP, просто откройте браузер и введите localhost:8001/ в строке url, чтобы получить доступ к серверу узла.
Удачи.