【发布时间】:2017-07-19 17:11:56
【问题描述】:
好的,所以这可能是一个非常愚蠢的问题,可能不适合堆栈溢出,但它会帮助我理解这一点。 所以我在教程中学习Nodejs...
现在我学习了如何创建服务器并在客户端执行请求时将某些内容发送回客户端,例如在他/她的浏览器中键入 URL。所以这就是我所做的:
var server = http.createServer(function(req,resp){
resp.writeHead(200, {'Content-Type': 'text/html'});
var page = fs.readFileSync('index.html', 'utf8');
resp.end(text);
});
另外,老师使用 express.js 从用户那里获取请求的其他实例如下:
app.get('/', function(req, resp){
res.render('index');
});
好的,所以这可能是糟糕的编码,但你明白了。现在,我的愚蠢问题是: 我为什么要创建这个服务器和这个对客户端的响应,因为如果我在浏览器上输入http://127.0.0.1:8888/index.html 它已经加载了我的 HTML 页面并显示它的内容?我有一个实时网站,我在其中使用 hostgator 获取我的域并托管我的网站,我不需要在 Nodejs 中设置服务器来发出访问页面的请求。
如果有人能向我解释为什么我应该在 nodejs 中使用该代码,我会很高兴
【问题讨论】:
-
澄清一下——在启动节点应用程序之前,您的 HTML 页面是否在 localhost 上加载?
-
您的计算机上正在运行另一个 Web 服务器。如果您对此感到满意,那么不,您可能不需要创建另一个。
-
不,路由是
127.0.0.1:8888/。您配置了'/'路由,因此它将匹配'/',而不是'/index.html'。
标签: javascript node.js server