2013-02-17 27 views
0

我是节点js的新手。这些是我的问题节点js web服务器 - 问题和疑问。

  1. 我可以提供html页面,其中包含javascript,css等可能是内联或从外部页面引用?
  2. 是否可以根据请求显示页面? 如:http://localhost:1234/ - > index.html或http://localhost:1234/Users.html - > users.html
  3. 是否有维持达到上述要求
  4. 我有HTML页面,并计划使用Ajax请求到服务器的任何文件夹结构。可能吗 ?

这些是我的疑惑。我制作了一个能够显示静态HTML的小型服务器。但是我需要对物理文件进行硬编码。这是工作,但当我改变我的HTML包含对jQuery文件的引用。它显示在控制台中找不到的文件。

我在一台Windows 7机器上工作。

+0

简短回答:是的,是的,不,是的,是的 – Ethan 2013-02-17 08:23:11

+0

谢谢@Ethan但是我试图浏览包含jquery等的html页面时发现了一些文件未找到问题。如何解决它。 – kbvishnu 2013-02-17 08:57:55

+0

@VeeKayBee你能分享一段代码吗? – 2013-02-17 10:05:32

回答

0

很多你问到的问题都归结为“如何使用Node为静态内容提供服务?”为此我推荐使用Express,这里记录如下:http://expressjs.com/api.html - 特别是“静态”服务功能,即使您的程序还提供动态内容,也可以轻松地在Node中从目录服务整个文件。

1

1对,node.js中可以起到与图片,CSS或JavaScript的HTML页面

2是的,你可以设置不同的URL的

3你选择不同的网页,但你应该坚持到文件夹结构,它更好地被组织起来。这是一个典型的结构。

├───node_modules // installed npm packages 
│ ├───.bin 
│ ├───express 
│ ├───jade 
├───public 
│ ├───data   //created for other files 
│ ├───img   //all my image files 
│ ├───javascripts //all my js files 
│ └───stylesheets //all my css files 
├───routes //handling routes for urls 
├───Temp //created by me for temp stuff 
└───views //all the static files you want to put 

4是,Node.js的可以接受/响应Ajax请求没有找到

文件是当您指定不正确的文件位置,你的错误。如果在代码中使用相对路径,如./view而不是/view,则它与启动node.js服务器的位置相关。

+0

非常感谢这个答案。我有服务器端脚本,所以在哪个目录我需要把server.js? – kbvishnu 2013-02-17 09:41:08

+0

服务器端脚本(如server.js)在运行时会执行一次,它们最好放在同一个目录中,其他动态地为不同URL执行的脚本放在路由中。 – user568109 2013-02-17 13:47:33