我如何传递参数到express.js服务器端路由为MEAN.js包
How do I pass in parameters to the express.js server side routing for a MEAN.js package.
我是一个在mean.js结构的项目上工作的初学者。我还在努力弄清楚整个项目结构是如何工作的,我有点卡住了。
目前,我有两个crud模块。一个项目模块和一个应用模块。用户应该能够申请到项目。在某个项目下,我应该能够查看所有的申请,然后接受/拒绝他们。
我在angular $resource
中添加了一个自定义方法function ProjectApplicationsService($resource) {
return $resource('api/projects/:projectId/applications', { projectId: '@_id' }, {
accept: {
method: 'PUT'
},
reject: {
method: 'PUT'
}
});
}
一旦我点击某个应用程序对应的按钮,它将触发此函数并将应用程序ID作为参数传入。
function acceptApp(applicationID){
vm.application._id = vm.project._id;
vm.application.app_id = applicationID;
vm.application.$accept(successCallback, errorCallback);
function successCallback(res) {
console.log("success");
}
function errorCallback(res) {
vm.error = res.data.message;
console.log(vm.error);
}
}
这应该使API调用express,这里是该
的路由 app.route('/api/projects/:projectId/applications')
.get(users.requiresLogin, projects.hasAuthorization, projects.getApplications)
.put(users.requiresLogin, projects.hasAuthorization, projects.updateApplication)
.delete(users.requiresLogin, projects.hasAuthorization, projects.deleteApplication);
本质上,我想结束调用updateApplication,但我如何在这个方法中获得应用程序ID ?
假设您要上传一些东西到服务器,这将触发您的put
路由-其中包含您想要调用的函数。
你需要这样构造你的句柄:
function(request,response,next){ // usually abbreviated to `req,res`
handleData();
next(); // move onto the next function;
}
参数很容易记住,request出现在response之前,然后next -只有当你想要移动到另一个处理程序时才需要next。
如果您不调用next()
,路由将停止-一旦授权成功,您可能会想要调用next。
数据保存在请求体中,因此您可以使用request.body
注意:记住响应您的用户—使用类似res.send("success")
的东西,否则他们将超时
相关文章:
- three.js服务器端冲突检测错误
- 如何渲染三个.js服务器端
- 使用节点画布渲染三个.js服务器端
- 反应.js - 服务器端渲染和路由策略
- DropZone.js服务器端验证
- JavaScript - 如何注入不同的函数实现,例如 alert(与 web 和 Node 共享模块.js服务器端)
- Paper.js服务器端Can't使用接收层
- Express.js服务器端错误消息不工作
- React.js服务器端PHP渲染
- 如何在node.js中使用stroph.js服务器端
- React.js c#服务器端渲染*无* ASP.净MVC
- 组件在Vue.js服务器端渲染
- 运行node.js服务器端脚本时出现错误
- 如果需要登录,如何在Node.js服务器端使用Mocha Chai测试RESTful CRUD api
- 如何在Node.js服务器端使用Object.values()
- Node.js服务器端应用程序启动器
- 我如何传递参数到express.js服务器端路由为MEAN.js包
- React JS服务器端问题-没有找到窗口
- Raphael JS服务器端
- Angular js服务器端过滤器和分页