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程序中使用这些方法。
答案 0 :(得分:1)
这些是特定于浏览器的方法,当然它们在节点中不起作用。
请尝试console.log( whatYouNeedToLog )
。
答案 1 :(得分: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/');
答案 2 :(得分:1)
你做不到。它们在NodeJS的上下文中没有任何意义。
如果要在浏览器中运行这些功能,请向浏览器发送带有嵌入式JS而不是纯文本文档的HTML文档。