Javascript 如何使用nodejs加载js和css文件

Javascript 如何使用nodejs加载js和css文件,javascript,node.js,Javascript,Node.js,我很难用nodejs加载css和js文件,以下是我到目前为止所做的 Js /**轻松安装nodeJs服务器 * *$npm install http server-g//install http server*全局 *$cd MyApp//导航到应用的根文件夹 *$http服务器//运行服务器 * **/ log(“欢迎使用sandy服务器”); //模块要求 var http=require(“http”),//加载http节点模块 fs=require(“fs”),//加载文件系统 pat

我很难用nodejs加载css和js文件,以下是我到目前为止所做的

Js

/**轻松安装nodeJs服务器
*
*$npm install http server-g//install http server*全局
*$cd MyApp//导航到应用的根文件夹
*$http服务器//运行服务器
*
**/
log(“欢迎使用sandy服务器”);
//模块要求
var http=require(“http”),//加载http节点模块
fs=require(“fs”),//加载文件系统
path=require('path'),
url=require('url'),
数据=要求('./数据')//在子文件夹数据中加载文件index.js
//对象“MIMETYPES”
变量MIMETYPES={
html:“text/html;charset=utf-8”,
jpeg:“图像/jpeg”,
jpg:“图像/jpeg”,
png:“图像/png”,
js:“文本/javascript”,
css:“文本/css”
},
端口=8080;
createServer(函数(请求、响应){//返回http.Server的新实例。
log(“请求接收良好”,request.url);
var listener=函数(错误,contentType){
如果(错误){
log('DIE!',错误);
if(contentType!=“未定义”){
writeHeader(500,{“Content-Type”:contentType});
}否则{
writeHeader(500,{“内容类型”:“text/plain”});
}
end(“FS读取文件错误:内部服务器错误!”);
}
};
var fileArray=request.url.split('.',2),
filenameExtension=fileArray[1];
if(MIMETYPES.hasOwnProperty(filenameExtension)){
log(“MIMETYPES::”,MIMETYPES[filenameExtension]);
fs.readFile(request.url,函数(错误,文件内容){
侦听器(错误,MIMETYPES[filenameExtension]);
writeHead(200,{'Content-Type':MIMETYPES[filenamextension]});
response.write(文件内容);
response.end();
});
}
否则{
log(“:::不在MIMETYPES::”中);
fs.readFile(“./spa.html”,函数(错误,文件内容){
监听器(错误);
writeHead(200,{'Content-Type':MIMETYPES[“html”]});
response.write(文件内容);
response.end();
});
}
日志(“请求结束”);
}).监听(端口“127.0.0.1”)//在端口上运行服务器

log(“正在运行的服务器http://127.0.0.1:“+PORT+”/下次见!”)问题在于您试图使用根位置打开文件
request.url
返回
/css/init.css
,您正在从同一位置读取文件。使用
在其前面加上前缀,或解析脚本位置的相对路径