练习express时遇到了一个小bug,修改它居然花了我两小时,想想还是应该把它写下来,以免以后再犯,并将一些知识点进行总结。
app.use('/node_modules/', express.static('./node_modules'))
app.use('/public/', express.static('./public'))
该代码用于开放资源包,
官方解释为
以下是 在Express应用程序中使用express.static中间件的一些示例。
从应用程序目录中的“公共”目录为应用程序提供静态内容:
// GET /style.css etc
app.use(express.static(__dirname + ‘/public’));
仅在中间件的请求路径带有“ / static”前缀时,才将中间件安装在“ / static”处以提供静态内容:
// GET /static/style.css etc.
app.use(’/static’, express.static(__dirname + ‘/public’));
第一个路径是:当地址栏中有/public/时,express会开放第二个地址栏中的文件,如
app.use(’/public/’, express.static(’./public’))的意思是:
当浏览器地址栏中有/public/时,express会向开放./public(以当前nodejs文件为基准),
我的index.html文件请求css文件(当时我用绝对路径写,文件包换了位置后找了好久都没发现错误,+_+),另外要说的是app.use(expess.static)是开放文件包,与html里的路径无关,当时想复杂了。