2014-02-21 2 views
0

nodejs построен на javascript, но некоторые методы, такие как alert(), writeln(), ... и т. Д. Не работают в nodejs.javascript методы не работают в 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

'alert' является частью объекта' window', найденного в браузерах. используйте 'console.log' для входа в терминал – ashley

ответ

1

Это функции браузера, которые вы пытаетесь вызвать. У вас нет доступа к этим глобальным объектам, таким как 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/'); 
1

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

Попробуйте console.log(whatYouNeedToLog) вместо этого.

1

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

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

Смежные вопросы