Node.js 如何在服务器端用node js托管angular 7网站

Node.js 如何在服务器端用node js托管angular 7网站,node.js,angularjs,web-hosting,Node.js,Angularjs,Web Hosting,我是前端开发的初学者。我用angular 7创建了一个网站,并在服务器端使用node js实现了联系表单(发送电子邮件)。Angular和node js是我项目中的两个不同应用程序。现在 我想把它放在GoDaddy服务器上,但我不知道怎么做。请帮我理解怎么做 使用命令创建静态开发构建 Ng构建——prod 它将创建一个dist文件夹。Dist文件夹将包含生产静态生成。您可以将其部署到任何不使用节点环境的地方。您甚至可以使用amazon S3 bucket进行部署。 有关更多信息,请访问以下链接。

我是前端开发的初学者。我用angular 7创建了一个网站,并在服务器端使用node js实现了联系表单(发送电子邮件)。Angular和node js是我项目中的两个不同应用程序。现在
我想把它放在GoDaddy服务器上,但我不知道怎么做。请帮我理解怎么做

使用命令创建静态开发构建 Ng构建——prod 它将创建一个dist文件夹。Dist文件夹将包含生产静态生成。您可以将其部署到任何不使用节点环境的地方。您甚至可以使用amazon S3 bucket进行部署。 有关更多信息,请访问以下链接。
我会这样做

const express = require('express');
const cors = require('cors');
const path = require('path');

const app = express();

app.use(cors());
app.use(express.static(path.join(__dirname, './public')));

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

app.listen(8080, () => {
    console.log('Listening to port 8080');

});
其中dist文件夹是Angular项目的静态构建

使用Express,我们可以通过GET请求为静态文件提供服务

但是,您的URL将如下所示

http://hostname:8080
要从URL中删除端口8080,我们可以使用默认端口(端口80)将其重定向到端口8080

我们可以使用下面的命令来实现这一点

sudo iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-ports 8080
希望这有帮助;)