【问题标题】:How to access to the application through browser?如何通过浏览器访问应用程序?
【发布时间】:2013-07-20 05:36:24
【问题描述】:

设置服务器后,如何通过浏览器访问我的服务器?

在 PHP 中,我只需将文件放在 www/ 文件夹中,然后转到 http://127.0.0.1/index.php,但是如何使用 NodeJS 做到这一点?

我的服务器代码来自tutorial

var app = require(‘express’).createServer();

app.get(‘/’, function(request, response){
    response.send(‘Hello Web Designer’);
});

app.listen(8888);

但每当我转到http://127.0.0.1:8888/ 时,我都会收到“加载页面问题”。因此,要么我的服务器运行不正常(很难判断 NodeJS 控制台何时显示“...”),要么我没有正确访问它。

请问我该怎么办?

【问题讨论】:

  • 你没有使用引号?
  • 在哪里?在命令行中运行服务器?
  • 在代码中,你使用,但需要使用"',你在发布之前是否更改了它?
  • 是的,我没看到。嗯,我不知道,我总是用'。无论如何,如果有错误,它已经消失了,因为我正在使用其中一个答案中的代码,但它仍然不起作用。

标签: node.js browser web


【解决方案1】:

您必须发送一个 http 头并结束响应。

试试这个代码。

var http = require('http');

http.createServer(function (req, res) {
  res.writeHead(200, {'Content-Type': 'text/plain'});
  res.write('hello world');
  res.end();
}).listen(8888);

(伪代码)

也不要使用任何框架来学习节点的工作原理。 您现在可以运行 index.js 并调用 localhost:8888

【讨论】:

  • 是的,这是我第一次做的,但它似乎也不起作用。
  • 我还没有 index.js 文件。我尝试在 :8888/ 之后添加 index.js 和 server.js ,但它仍然不起作用。有没有办法知道我的服务器是否正常运行?
  • 你试过不同的端口吗?顺便提一句。名称并不重要,只要运行一个目录,node 就可以检测到索引文件。
  • 好的,我尝试了上面的确切代码,它对我来说很好。你用的是什么版本
  • 我昨天下载了它,所以我认为它是 v0.10.13 如果它对你有用,那么我可能没有正确启动服务器。我怎么能确定它运行?
【解决方案2】:

你启动服务器了吗? apache服务器运行php,在nodejs世界里,有一个javascript runtime需要启动。

从命令行(或任何你的文件被调用)尝试node server.js,让它监听并处理传入的请求。

【讨论】:

  • 我做到了:node 'C/Document and settings/users/virus/NodeJS/test_00/server.js' EDIT 实际上路径有错误,但我更正后仍然无法正常工作。
猜你喜欢
  • 1970-01-01
  • 2018-06-24
  • 1970-01-01
  • 2020-03-27
  • 2016-07-16
  • 2010-09-26
  • 2017-10-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多