Javascript методы, не работающие в nodejs

nodejs построен на javascript, но некоторые методы, такие как alert(), writeln() ,... и т.д., не работают в nodejs.

var http = require('http');

http.createServer(function (request, response) {
response.writeHead(200, {'Content-Type': 'text/plain'});

response.end(''+alert('server running')+''); // alert() not working here.
}).listen(8124);

console.log('Server running at http://127.0.0.1:8124/');

Как использовать эти методы в программах nodejs.

3 ответа

Это функции браузера, которые вы пытаетесь вызвать. У вас нет доступа к этим глобальным объектам, таким как window, document, так как они специфичны только для браузера.

Переписанный пример:

var http = require('http');

http.createServer(function (request, response) {
 response.writeHead(200, {'Content-Type': 'text/plain'});

 console.log('This will be written in your console');
 response.end('server running'); // The response output
}).listen(8124);

console.log('Server running at http://127.0.0.1:8124/');


Вы не можете. Они не имеют никакого смысла в контексте NodeJS.

Если вы хотите запустить эти функции в браузере, отправьте браузеру документ HTML со встроенным JS, а не текстовым документом.


Это специфичные для браузера методы, конечно, они не работают в узле.

Попробуйте console.log( whatYouNeedToLog ).

licensed under cc by-sa 3.0 with attribution.