如何在node.js+express应用程序中正确写入路径



描述
为了构建我的应用程序,我使用了webpack(如果这是重要的注释)。我正在尝试创建node.js+express应用程序,并通过express.static("public")提供静态文件。

我的简化项目结构如下:

project-folder

/server
---index.js
/frontend
---/assets
------other files
---index.html

当应用程序被构建时,我在根目录中得到一个新的文件夹,其结构如下:

project-folder
/dist 
---/public
------/assets
---------other files
------index.html
---bundle.js

/server
---// other above mentioned folders and files
/frontend
---// other above mentioned folders and files

问题
所以,当我构建这个应用程序时,我的静态文件在服务器上找不到。好的,然后我尝试将express.static("public")更改为express.static(path.resolve("dist", "public"))。现在它起作用了
现在我明白了,在index.js中,我所有的路由都在计算关于这个特定文件的(index.js-它没有构建)。

但是,问题是,当我将托管我的网站时,我将没有dist文件夹。换句话说,相对于构建的脚本(bundle.js文件),我需要计算公共文件夹(和其他文件)的路径。

问题
我该怎么办?或者我误解了什么
感谢您的帮助

据我所知,我不需要使用webpack构建我的应用程序。我只需要上传我的本地服务器到主机,然后运行这个。

相关内容

最新更新