Не удается запустить или протестировать мой скрипт NodeJS

#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, чтобы получить доступ к серверу узла.

Удачи.