我可以将角度站点部署到任何Web托管服务提供商吗?

时间:2018-03-08 03:30:16

标签: angular web hosting web-hosting namecheap

我可以将我的angular 5网站托管给任何网络托管服务提供商吗?

如果我执行“ng build --prod”,我可以将dist文件夹中的所有内容部署到托管服务提供商吗?或角度要求您找到特定的网络托管服务?

我试图使用Namecheap托管或000webhosting,但我想确保它有效。

谢谢

2 个答案:

答案 0 :(得分:0)

是!将 dist / 文件夹视为包含index.html的静态文件夹。

您可以使用任何网络托管服务在dist文件夹中提供 index.html

我使用nodejs来提供 dist / 文件夹。如果您想执行以下步骤。

在根级别创建 app.js 文件并复制以下代码;

const express = require('express'),
http    = require('http'),
path    = require('path');

const app = express();

app.use(express.static(path.join(__dirname, 'dist')));

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

const port = process.env.PORT || '4201';
app.set('port', port);

const server = http.createServer(app);
server.listen(port,() => console.log('Running at port '+port))

然后安装快递

npm install --save express

确保您已完成构建

现在做node app.js

如果您在AWS Web服务中需要相同的内容

将您的dist发送到服务器ec2实例

安装pm2

现在pm2 start app.js

恭喜您在aws中托管了您的应用程序。

答案 1 :(得分:0)

您还可以在Apache服务器上托管构建文件。我只是将它们复制到htdocs目录,它对我有用。