Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/408.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在node.js上运行项目_Javascript_Node.js_Localhost - Fatal编程技术网

Javascript 如何在node.js上运行项目

Javascript 如何在node.js上运行项目,javascript,node.js,localhost,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上运

我是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 alse上安装了node.js。我遗漏了什么吗?

您从不接受“request”变量。下面是您正在尝试的工作版本

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

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

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设置正确吗?

您能告诉我您在哪里找到了
响应
对象吗
http.createServer
返回一个包含两个参数的回调函数。它们是
响应
请求
。响应用于向客户端发送数据/信息,请求用于从客户端获取数据/信息。因此,在
http.createServer
回调函数中添加响应和请求参数。然后在回调函数中使用
response
object。像这样

var http = require("http");
var server = http.createServer(function(request, response) {
    response.writeHead(200, {
        "content-Type" : "text/html"
    });
    response.end("Hello again");
 }).listen(8888);

`}).listent(8888);`我想你是说,
@N.J.Dawson我又纠正了那个错误,它显示网页不可用,除了他:。第一个参数可以是请求处理程序。@Gant我确实检查了文档,但没有检查到,他没有定义接收“请求”的参数可能更准确then@Gant不知道你是不是在讽刺,你似乎是一个非常粗鲁的人。如果编辑使内容有意义,我不知道它的问题是什么是“极简主义”@N.J.Dawson我试过你的代码它显示的网页不是available@user3189828运行这段代码&访问localhost:8888会为我返回一个带有“你好”的网页——正如甘特所说,您在开发环境方面设置正确了吗?我刚刚在eclipse上安装了enide插件