各位前辈 我刚开始学express,知道一般的express都有这一句,用来托管静态资源,我于是产生了两个问题 对于这句 app.use(express.static(path.join(__dirname, ‘public’))); 我从github中查了下它的大概作用,我 的理解是这样的 比如我在view这个文件下的index.html想请求一个public/javascripts下的jquery.js这个文件,我只用写 < script src=“javascripts/jquery.js”>而不是< script src="…/public/javascripts/jquery.js> 因为我的中间件会自动把req.url和我前面设置的静态资源的路径合起来,找到我这个js文件。 这么理解对嘛? 然后我不设置静态资源,直接将index.html和jquery.js和app.js这三个文件放在我创建的express文件下 我在app.js设置路由,监听的是3000端口 app.get(’/’,function(req,res){ res.sendFile(__dirname +’/index.html’) ; }); 等我访问localhost:3000时,就会加载index.html页面,但是我在index.html包括的js文件,用这句< script src=“jquery.js”>话总是找不到jquery.js,然后我直接点开index.html这个文件,控制台又不报错,我真的是感觉莫名其妙…, 难道是 res.sendFile(__dirname +’/index.html’) ;只发送index页面,而不发送jquery.js文件吗?但是我设置静态目录的时候 还是能成功找到jquery.js的,请问我是不是文件路径写错了?? 下图是我的express文件夹下的目录
↧