我是节点js的新手。这些是我的问题
http://localhost:1234/
- > index.html或http://localhost:1234/Users.html
- > users.html 这些是我的疑惑。我做了一个小型服务器,可以显示静态HTML。但我需要对物理文件进行硬编码。这是有效的,但是当我改变我的html包含对jquery文件的引用时。它显示在控制台中找不到的文件。
我在Windows 7机器上工作。
答案 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服务器的位置有关。