javascript方法在nodejs中不起作用

时间:2014-02-21 11:37:05

标签: javascript node.js

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 个答案:

答案 0 :(得分:1)

这些是特定于浏览器的方法,当然它们在节点中不起作用。

请尝试console.log( whatYouNeedToLog )

答案 1 :(得分:1)

这些是您尝试呼叫的浏览器功能。您无法访问windowdocument等全局对象,因为这些仅限于浏览器。

重写的例子是:

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/');

答案 2 :(得分:1)

你做不到。它们在NodeJS的上下文中没有任何意义。

如果要在浏览器中运行这些功能,请向浏览器发送带有嵌入式JS而不是纯文本文档的HTML文档。