0

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

  1. 我能否提供包含 javascripts、css 等的 html 页面。可能是内联的或来自外部页面的引用?
  2. 是否可以根据请求显示页面?例如:http://localhost:1234/-> index.html 或http://localhost:1234/Users.html-> users.html
  3. 是否需要维护任何文件夹结构以实现上述要求
  4. 我有 html 页面并计划对服务器使用 ajax 请求。可能吗 ?

这些是我的疑惑。我做了一个可以显示静态 html 的小型服务器。但我需要对物理文件进行硬编码。那是可行的,但是当我更改了包含对 jquery 文件的引用的 html 时。它显示在控制台中找不到的文件。

我在 Windows 7 机器上工作。

4

2 回答 2

1

1 Yes, node.js can serve html pages with images, css or javascript

2 Yes, you can set different pages for different URL's

3 Your choice, but you should to stick to folder structure, its better to be organised right. Here's a typical structure.

├───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 Yes, node.js can accept/respond to AJAX requests

file not found is the error you get when you specify incorrect file location. If you use relative paths in your code like ./view rather than /view, it is relative to where you start the node.js server.

于 2013-02-17T09:21:13.270 回答
1

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

于 2013-02-17T09:18:48.470 回答