我可能會問一個很大的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