2014-08-30 76 views
1

我使用以下代碼創建服務器和節點js,但是每當我在瀏覽器中的此端口上運行本地主機時,它總是顯示index.html文件。我做什麼錯..如何使用nodeJs創建Web服務器

var http = require('http'); 
var fs = require('fs'); 
var index = fs.readFileSync('index.html'); 

http.createServer(function (req, res) { 
    res.writeHead(200, {'Content-Type': 'html'}); 
    res.end(index); 
}).listen(9615); 
+1

這似乎是做什麼,你告訴它。你期望發生什麼? – 2014-08-30 06:43:42

+0

我期待訪問我的另一個頁面,如views/about.html和views/main.html,但每當我嘗試訪問這些網頁時,它總是打開index.html? – 2014-08-30 06:47:48

回答

2

你想要的是創建一個路由器。

檢查:http://www.nodebeginner.org/

+0

g.mail網絡警察:你能否提供我在nodejs中路由的通用功能..我不知道begginerwebiste。 – 2014-08-30 07:26:51

0

如果你來自一個PHP的背景下,你可能會想到,在服務器上創建一個文件,使其包含throught其文件名的URL訪問。

在node.js中,事情的工作方式不同。您必須使用路由系統。基本上,你會告訴「路由」(url)views/about是about.html文件。

我認爲你最好的選擇是安裝快速框架:它將建立基本路線你,那麼你就只需要複製和改變一些行成立新的。

快遞也要去賺很多其他的東西更容易和更快發展

看一看這個5 min Express tutorial

+0

麪包車爲您提供了nodejs中通用路由的代碼 – 2014-08-30 07:27:23

+1

Express是一個通用路由系統。 – 2014-08-30 07:28:10

+0

只需在npm上安裝express並按照互聯網上的任何教程。這將是非常簡單的 – Rayjax 2014-08-30 10:52:10