node.js中redirect出现Cannot GET /index.html的原因
·
今天做一个项目的时候,因为用idea做的,所以目录有点乱
先看目录树

然后我刚开始的代码是这样

当运行node时,打开网页出现这个错误

无法找到index.html
我就想着是不是我index.html的路径不对,所以我在全路径下都放置了一个index.html文件

现在目录树时这样,结果发现还是同样的错误,于是我又去百度搜索到底是什么原因,搜索来搜索去,也没有找到错误
于是我就想是不是我设置的静态资源的路径不对,于是我再static中加了一个__dirname,代表当前js文件的路径

结果发现还是不行,于是又排查原因
依次尝试了各种static路径,发现后两种路径是可以的
不可以
可以
可以
既然这种写路径的格式可以正确,为什么我用__dirname + 'public'不可以呢
于是我又百度去搜索__dirname当地是哪个路径

到这里才发现原来__dirname最后面是没有'/'的
于是我又将代码修改为了下面这个

然后重新运行

终于可以了,看来自己文件的路径还不是很明白,以后要加强联系
更多推荐
所有评论(0)