在 NodeJS 中.js xyz.client.routes 和 xyz.server.routes.js 有什么区别
What is the difference between xyz.client.routes.js and xyz.server.routes.js in NodeJS?
我想知道何时使用这两种类型的路由。我有一个名为polls.client.routes的文件.js其中包含以下代码:
'use strict';
//Setting up route
angular.module('polls').config(['$stateProvider',
function($stateProvider) {
// Polls state routing
$stateProvider.
state('listPolls', {
url: '/polls',
templateUrl: 'modules/polls/client/views/list-polls.client.view.html'
}).
state('createPoll', {
url: '/polls/create',
templateUrl: 'modules/polls/client/views/create-poll.client.view.html'
}).
state('viewPoll', {
url: '/polls/:pollId',
templateUrl: 'modules/polls/client/views/view-poll.client.view.html'
}).
state('editPoll', {
url: '/polls/:pollId/edit',
templateUrl: 'modules/polls/client/views/edit-poll.client.view.html'
});
}
]);
My polls.server.routes.js 文件具有以下代码:
'use strict';
module.exports = function(app) {
var users = require('../../../users/server/controllers/users.server.controller');
var polls = require('../controllers/polls.server.controller');
// Polls Routes
app.route('/polls').get(polls.list);
// app.route('/polls').post(users.requiresLogin, polls.create);
app.route('/polls/:pollId').get(polls.read);
// .put(users.requiresLogin, polls.hasAuthorization, polls.update)
// .delete(users.requiresLogin, polls.hasAuthorization, polls.delete);
// Finish by binding the Poll middleware
app.param('pollId', polls.pollByID);
};
当我转到 localhost:3000/polls 时,它不会呈现视图(考虑到 polls.clients.routes.js 文件,这应该会发生),而是收到带有数据的 JSON 响应,因为 polls.server.controller.js 中的 polls.list 函数指示此行为:
exports.list = function(req, res) {
Poll.find().sort('-created').populate('user', 'displayName').exec(function(err, polls) {
if (err) {
return res.status(400).send({
message: errorHandler.getErrorMessage(err)
});
} else {
res.jsonp(polls);
}
});
};
我希望.html文件按照polls.client.routes.js文件中的指示呈现。请解释如何做到这一点。
Server.route.js 用于快速路由。在这里,您可以指定哪个节点函数应处理传入的 http 请求。
客户端一是一条有角度的路线。在这里,您可以指定用户导航到特定 URL 时要加载的视图。
相关文章:
- Express Routes-多个文件的问题
- 使用Express4将数组从Nodejs中的app.js传递到routes/index.js
- 在javascript中,我正在使用EventListener,并且我得到了TypeError xyz = null
- XYZ dimensional array
- WebView加载URL(“javascript:XYZ”)在我的网络视图中执行了好几次
- 组合多个/^(xyz)/regex表达式
- OpenLayers3和高分辨率图像(XYZ源)
- 使用角度.js ngRepeat和Routes时如何处理内存泄漏
- jquery Object 没有方法 'xyz'
- 在 Three.js 中将经度和纬度转换为 xyz(以便旋转相机)时出现问题
- Angularjs regex routes for url
- KNOCKOUT.js:将 { data: xyz } 传递给 foreach,而不仅仅是 xyz
- 从 XYZ 解码并编码为 UTF8
- Umbraco - routes for Angular
- 如何使用 JavaScript 配置 DocPad 集合?“警告:自定义集合 XYZ 不是有效的集合实例”
- JavaScript:TypeError:xyz 在调用函数时不是函数
- 主干路由器为 /en/#xyz 而不是 /#en/xyz
- 在 NodeJS 中.js xyz.client.routes 和 xyz.server.routes.js 有什么区别
- Javascript:根据用户输入添加到静态URL;添加#xyz
- IndexRoute sub-routes