在本地计算机上,我正在开发tabler克隆。要运行它,我按照仓库的建议运行并运行npm run serve
。这带来了不错的开发工具,例如自动编译scs和更改后进行livereloads。此外,npm run dist
用我的网站内容创建一个/dist
文件夹。但是,我想在EC2实例上运行它,但是不确定如何在生产环境中运行。我该怎么办?
一个直接的Tabler克隆在我的服务器上实时here。如您所见,提供基本索引页面花费的时间太长。这是我要通过在生产环境中运行来解决的问题
答案 0 :(得分:5)
我的解决方案是使用新的node / express程序将代码包装在/dist
中。我在/prod
下建立了一个基本的Express应用。在app.js
中,我有以下代码。
const dist = path.join(__dirname, '/public/');
router.get('/', function(req, res) {
res.sendFile(path.join(dist, '/index.html'));
});
对于生产,我首先打电话给npm run dist
然后我打电话给npm run prod
,它执行以下操作:"prod": "del ./prod/public && move-cli --mkdirp ./dist/ ./prod/public"
现在服务器可以使用node prod/bin/www
来运行