如何在服务器端使用Node JS托管Angle 7网站

时间:2020-02-26 03:57:10

标签: node.js angularjs web-hosting

我是前端开发的初学者。我已经创建了一个角度为7的网站,并使用节点js在服务器端实现了联系表格(发送电子邮件)。 Angular和Node js是我项目中的两个不同的应用程序。现在 我想将其托管在GoDaddy服务器上,但是我没有这样做的方法。请帮助我了解如何做。

2 个答案:

答案 0 :(得分:0)

使用命令创建静态开发构建 Ng build --prod 它将创建一个dist文件夹。 Dist文件夹将包含生产静态版本。您可以将其部署在任何不使用节点环境的地方。您甚至可以将Amazon S3存储桶进行部署。 有关更多信息,您可以通过以下链接。 https://angular.io/guide/deployment

答案 1 :(得分:0)

我会做这样的事情,

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请求提供静态文件,

但是,您的网址将如下所示

http://hostname:8080

要从网址中删除端口8080,我们可以使用默认端口(端口80)将其重定向到端口8080。

我们可以使用以下命令来做到这一点

sudo iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-ports 8080

希望这会有所帮助;)

相关问题