node.js - NodeJS 和 Angular 2 项目

标签 node.js angular angular-cli

我想用 nodeJS 和 angular2 作为客户端框架创建应用程序。我已经创建了 Node 项目,并在公共(public)文件夹中使用 angular-cli 创建了整个 Angular 项目。我在 nodeJS 中有路由

// api routes
app.get('/api/getSomeData', function(req, res){
    res.json({'data': 'Dummy Data'});
});

// Redirect all other routes to angular index file
app.get('*', function(req, res){
    res.sendFile(__dirname + '/public/src/index.html');
});

我无法提供 angulars index.html 页面。我不知道我是否必须构建 Angular 以及如何构建。

最佳答案

我明白了。在 angular 根文件夹 ( node/public ) 中的 ng build 命令和 Node 主文件中的下一行代码 (my is server.js ) 之后,一切都很好,angular 按原样加载。

app.use(express.static(__dirname + '/public/dist'));

和 Node 路由

app.get('*', function(req, res){
    res.sendFile(__dirname + '/public/dist/index.html');
});

关于node.js - NodeJS 和 Angular 2 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37210975/

相关文章:

在 AppModule 上声明自定义管道时出现 Angular 2 错误

javascript - 如何将 Angular2 Material 添加到 Angular-CLI 中?

Angular2 x-i18n 错误 : Unexpected value imported by the module

node.js - 是否有一个模块相当于 Python 的 argparse for node.js?

node.js - nodejs 有哪些好的消息队列选项?

node.js - 安装nodetime时编译出错

嵌套 ControlValueAccessor 的 Angular 验证状态未在父级中正确传播,如何实现此验证?

javascript - Angular8 单选按钮检查功能意外运行

angular - ng cli更新到版本10后,VS 2019没有智能感知和验证

node.js - 如何指定xsi :type for an element in SOAP request using node-soap