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