如何在node.js上运行项目

时间:2016-09-07 09:29:21

标签: javascript node.js localhost

我是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.我错过了什么吗?

3 个答案:

答案 0 :(得分:2)

请求回调范围内没有requestresponse对象。您需要将它们定义为回调函数的参数。

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返回一个有两个参数的回调函数。它们是responserequest。响应用于向客户端发送数据/信息,并请求用于从客户端获取数据/信息。所以在你的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);