我可能会问一个很大的noob问题,这是我在这里问过的最糟糕的问题之一,但我迷失在Node/Express中。我只使用Apache服务器(典型的WAMP/XAMP用于测试目的),所以我完全不知道我必须做什么来为我的Web应用程序提供服务。如何使用Node/Express为我的Web应用程序提供服务?
我的文件夹树如下:
- WWW
- nodeserver.js
- (更多的东西)
- Liteconomy(我的web应用程序)
- JS
- css 个
- 插件
- 模板
- 的index.html
- sublime_project
非常典型的,是吧?那么,我一直在寻找如何通过localhost:8080/Liteconomy或localhost:8080/Liteconomy.html这样的简单访问来提供此应用程序。之后,我的角度路由会完成剩下的工作,但我无法为应用提供服务。
我有了这个写在nodeserver.js:
var express = require('express');
var app = express();
app.get('/', function (req, res) {
res.send('Hello World!');
});
app.listen(8080, function() {
console.log('Example app listening on port 8080!');
});
app.get('/Liteconomy', function (req, res) {
res.send('Liteconomy/index.html');
});
当我执行它,并获得本地主机:8080,我得到的 “Hello world”,但是当我去到localhost:8080/Liteconomy,我得到以下明文:“Liteconomy/index.html”。如果我尝试直接访问索引资源,则会收到“Can not GET /Liteconomy/index.html”错误。
我也试过使用静态thingy,但也没有工作。
我在这里做错了什么?我想我只是错过了一些非常重要的东西。
“我得到下面的纯文本:”Liteconomy/index.html“ - 是的,你发送纯文本到'send()'方法,这就是你得到的结果 – Quentin
”我也尝试过使用静态“ - 如果你想提供静态文件,那么”静态东西“就是你应该使用的东西,如果你没有向我们展示你的东西,我们不能说出为什么它不起作用尝试使用它 – Quentin
要记住的重要一点是,Node不是一个Web服务器,它是一种运行一些JavaScript的方法,你试图用JS编写一个web服务器 – Quentin