发布节点应用

Publishing a Node Application

我正在尝试了解如何正确发布节点应用程序。我有一个 angular 2 应用程序,它在构建后创建了一个 www 文件夹。我已将文件夹上传到我的托管公司,该公司使用 plesk 作为控制面板。

对于非 angular 应用程序,我会将节点入口点指向文件,该文件告诉节点从哪里开始以及如何开始:

const http = require('http');

http.createServer(function(request, response) {
  response.writeHead(200, {'Content-Type': 'text/html'});
  response.end('<H1>Hello World!</H1>');
}).listen(process.env.PORT);

我对 angular 2 应用程序的入口点是什么感到困惑? 当我导航到我的 index.html 文件时,它似乎为该文件提供服务并且主要工作,但我不应该有一个 js 文件的入口点吗?

Angular 应用程序需要 Node.js (NPM) 来安装和构建,但构建后,它们不依赖于 Node.js 作为 Web 服务器 - 只要不需要 SSR(服务器端渲染,又名 Angular 通用)。

Angular 应用程序可以由任何已正确配置为服务 SPA(单页应用程序)的 Web 服务器(IIS、Apache、Nginx 等)提供服务。如果涉及HTML5路由,则需要为路由器路径提供索引文件。