节点js web服务器 - 问题和问题。

时间:2013-02-17 08:11:49

标签: windows node.js

我是节点js的新手。这些是我的问题

  1. 我能否提供包含javascripts,css等的html页面。可以内联或从外部页面引用吗?
  2. 是否可以根据请求显示页面? 例如:http://localhost:1234/ - > index.html或http://localhost:1234/Users.html - > users.html
  3. 是否有任何文件夹结构需要维护才能达到上述要求
  4. 我有html页面并计划对服务器使用ajax请求。可能吗 ?
  5. 这些是我的疑惑。我做了一个小型服务器,可以显示静态HTML。但我需要对物理文件进行硬编码。这是有效的,但是当我改变我的html包含对jquery文件的引用时。它显示在控制台中找不到的文件。

    我在Windows 7机器上工作。

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

1是的,node.js可以提供带有images,css或javascript的html页面

2是的,您可以为不同的网址设置不同的页面

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服务器的位置有关。

相关问题