3

我想用 nodeJS 和 angular2 作为客户端框架创建应用程序。我已经创建了节点项目,并在公共文件夹中使用 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 页面。我不知道我是否必须构建角度以及如何构建。

4

1 回答 1

1

我得到它。在 Angular 根文件夹 ( node/public ) 中的 ng build 命令和节点主文件 ( my is server.js ) 中的下一行代码之后,一切都很好,并且 angular 已按原样加载。

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

和节点路由

app.get('*', function(req, res){
    res.sendFile(__dirname + '/public/dist/index.html');
});
于 2016-05-13T13:32:13.057 回答