我是node.js的初学者,我做了一个示例代码,如下所示,
var http = require("http");
var server = http.createServer(function(request,response) {
response.writeHead(200, {
"content-Type" : "text/html"
});
response.end("Hello again");
}).listen(8888);
当我在eclise上运行此文件时运行为------>节点项目 当我用url localhost:8888打开浏览器时,它显示网页无法使用。你能帮助我找出答案吗?我已经在我的系统和npm上安装了node.js.我错过了什么吗?
答案 0 :(得分:2)
请求回调范围内没有request
或response
对象。您需要将它们定义为回调函数的参数。
var http = require("http");
var server = http.createServer(function(request, response) {
response.writeHead(200, {
"content-Type" : "text/html"
});
response.end("Hello again");
}).listen(8888);
你肯定会遇到错误 - 你确定你的IDE设置正确吗?
答案 1 :(得分:0)
您永远不会接受“请求”变量。以下是您正在尝试的工作版本。
var http = require("http");
var server = http.createServer();
server.on('request', function(request, response) {
response.writeHead(200, {
"content-Type" : "text/html"
});
response.end("Hello again");
});
server.listen(8888);
答案 2 :(得分:0)
你能告诉我你在哪里找到了response
个对象吗? http.createServer
返回一个有两个参数的回调函数。它们是response
和request
。响应用于向客户端发送数据/信息,并请求用于从客户端获取数据/信息。所以在你的http.createServer
回调函数中添加响应和请求参数。之后在回调函数中使用response
对象。像这样。
var http = require("http");
var server = http.createServer(function(request, response) {
response.writeHead(200, {
"content-Type" : "text/html"
});
response.end("Hello again");
}).listen(8888);