我对node.js不是很熟悉,但我创建了一个网站,学习CSS、HTML和JS,现在遇到了托管问题。我可以运行以下命令 npm start
顺利,然后我看到我的网站和它的所有页面在localhost:3000。然而,当我试图使用Github页面或Netlify上传网站时,我总是得到404错误。我认为这是因为我的index.html文件在我的views文件夹中,所以它不知道在哪里寻找第一页。我试过把所有的东西都移出views文件夹,但这不起作用,我还试过用下面的内容制作一个 "虚拟 "index.html。
<meta http-equiv="refresh" content="0; url=/views/index.html">
这也不行 我不知道该怎么办,因为我对这种东西超级没有经验。怎样才能把我的网站托管起来?
"npm start "只能在你的机器上本地运行,因为你安装了NodeJS。浏览器对npm一无所知,它只解释JavaScript、HTML和CSS。如果你把你的 "index.html "放在主机的根目录下,就会被找到。我建议你创建一个类似bellow的结构。
github pages
|
|_ index.html
|_ css/
| |_ styles.css
|_ js/
| |_ scripts.js
将你的修改提交到github,并在github.io中访问你的页面。