簡體   English   中英

在node.js Express服務器上部署angular Universal

[英]deploying angular universal on node.js express server

通用角度( angularangular-cli )可以分為三個部分:

在此處輸入圖片說明

  1. 瀏覽器文件夾

    ng build --prod生成靜態文件

  2. 服務器文件夾

    通過腳本捆綁服務器( bundle

  3. server.js

    webpack捆綁服務( 捆綁

運行node dist/server.js可以在localhost:4000上運行。

但是,當我有一個node.js(express)服務器時,如何部署這些文件?

如果通過ng build --prod我只有一個文件,則可以像這樣將其部署在node.js上。

app.js:

 app.get('/*', (req, res) => {
            res.sendFile(path.join(__dirname, 'public', 'dist/index.html'));
        });

該捆綁包嵌入了自己的express,因此就像在您自己的node server.js上使用node server.js在計算機上啟動它一樣。

推薦的方法是使用像pm2這樣的流程管理器。 如果要使用pm2,請使用npm i -g pm2安裝它,然后使用pm2 start server.js作為pm2進程啟動服務器。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM