我试图学习node.js并且遇到了一些障碍.
我的问题是我似乎无法将外部css和js文件加载到html文件中.
GET http://localhost:8080/css/style.css 404 (Not Found)
GET http://localhost:8080/js/script.css 404 (Not Found)
Run Code Online (Sandbox Code Playgroud)
(这是所有文件都在应用程序的根目录中)
我被告知有点模仿以下应用程序结构,为公共目录添加一个路由,以允许Web服务器提供外部文件.
我的app结构是这样的
domain.com
app/
webserver.js
public/
chatclient.html
js/
script.js
css/
style.css
Run Code Online (Sandbox Code Playgroud)
所以我的webserver.js脚本位于app的根目录中,我想要访问的所有内容都是'public'.
我还看到了这个示例,它使用path.extname()来获取位于路径中的任何文件扩展名.(参见最后一个代码块).
所以我试图结合新的站点结构和这个path.extname()示例,让webserver允许访问我的公共目录中的任何文件,这样我就可以渲染html文件,它引用了外部的js和css文件.
我的webserver.js看起来像这样.
var http = require('http')
, url = require('url')
, fs = require('fs')
, path = require('path')
, server;
server = http.createServer(function(req,res){
var myPath = url.parse(req.url).pathname;
switch(myPath){
case '/public':
// get the extensions of the files inside this dir (.html, .js, .css)
var extname = mypath.extname(path);
switch (extname) {
// get …Run Code Online (Sandbox Code Playgroud) 我正在开发一个新项目,我们在这个项目中拥有很小的社交网络功能,每个用户都有发布/分享报价的功能,而且还有更多类似和评论的功能.
所以,我想用nodejs构建一个(用户特定的)实时推送通知模块.