Angular 2 app - 如何部署在node上的本地环境中?

Angular 2 app - How to deploy in a local environment on node?

使用 angular-cli,我创建了一个新的入门应用程序。 ng new my-app。然后我做了 ng serve,它在 localhost:4200 上运行良好。接下来,我使用 ng build 并使用创建的应用程序创建了一个 dist 文件夹。

我使用的是最新的 angular-cli,它使用 webpack。

现在,我想在使用节点的本地环境中使用该应用程序(如果可能的话。如果不可能,那么我想在 WAMP 上,我将在其中编写一个 php 后端 api ).我在 windows 10 机器上,64 位。

下一步是什么?我是 nodejs 托管设置的新手。

最后,我想为我的办公室创建一个小应用程序来处理行政工作。大约 12-15 个人将使用它,所有这些人都连接在一个本地网络中。

我是 nodejs 托管设置的新手。

你可以将 express 与 node.js 一起使用,并使用类似这样的东西将你的 dist 内容作为静态内容提供(没有测试但应该可以,我在另一个项目中做了类似的事情):

var express = require('express');
var app = express();

app.use(express.static('dist'));

var server = app.listen(8080, function () {
   var host = server.address().address
   var port = server.address().port
   console.log("Example app listening at http://%s:%s", host, port)
})

如果您只是为了开发目的而这样做,我认为您可以在更改代码时使用为 recompile\reload 应用程序专门设计的服务器设置不同的流程,而无需每次都构建 运行 node.js 服务器(开发流程很慢)。我个人使用 webpack-dev-server 和 webpack。