如何在生产中运行Tabler

时间:2019-05-20 23:06:11

标签: node.js amazon-web-services amazon-ec2 jekyll

在本地计算机上,我正在开发tabler克隆。要运行它,我按照仓库的建议运行并运行npm run serve。这带来了不错的开发工具,例如自动编译scs和更改后进行livereloads。此外,npm run dist用我的网站内容创建一个/dist文件夹。但是,我想在EC2实例上运行它,但是不确定如何在生产环境中运行。我该怎么办?

一个直接的Tabler克隆在我的服务器上实时here。如您所见,提供基本索引页面花费的时间太长。这是我要通过在生产环境中运行来解决的问题

1 个答案:

答案 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来运行