如何使用nodeJs创建Web服务器

问题描述:

我使用以下代码创建服务器和节点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

你想要的是创建一个路由器。

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

+0

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

如果你来自一个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