多个节点应用程序?"/>
如何在同一网站上托管多个节点应用程序?
我是一名初学者 Web 开发人员,目前正在使用 Node JS 构建我的投资组合网站。我完成了前端,它有几个部分,其中一个是项目,我在其中展示了我使用 Node JS 和 Express 为后端构建的一些前端和全栈项目。全栈项目是独立的应用程序,有自己的 package.json 和 node_modules 文件夹,可以独立运行但尚未部署在服务器上,仅在端口 3000 上的本地主机上。
当我部署我的网站时,我想在我的网站上托管这些项目并为它们创建路由,例如“www.mywebsite/project1”,它将呈现“project1”。我不太确定如何去做,所以我将不胜感激任何能为我指明正确方向的建议或建议。
我尝试在我的投资组合应用程序中创建一个“项目”文件夹,其中我将所有前端和全栈项目作为文件夹包含在内,并尝试为我的一个前端项目创建一个路径,如下所示:
app.get("/project1", function(req,res){
res.sendFile(__dirname + "/projects/project1/index.html");
})
This kind of works, however none of the css, nor the images for project1 show up。在 project1 的 index.html 文件中,css 文件是这样指定的:
<link rel="stylesheet" href="style.css">
因为它与 index.html 文件处于同一级别,而且我有一个包含 project1 的所有图像的图像文件夹。当我使用其中一个图像时,我使用
<img src="images/imgname.png">
。我假设这里的问题是 css 文件的路径和图像不正确,我需要在 project1 index.html 中修改它,但我不确定如何更改它以使其工作。
同样,我不确定如何路由我的全栈项目,因为对于大多数项目,app.get("/", etc.) 包含的内容不仅仅是渲染前端。
感谢您的宝贵时间,我们将不胜感激。
回答如下:更多推荐
如何在同一网站上托管多个节点应用程序?
发布评论