作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在使用带有 express 的 parse.com 云代码来设置我的路线。我过去用 Node 做过这个,我的路线在单独的文件中。所以,在 Node 中我做
应用程序.js
express = require("express");
app = exports.app = express();
require("./routes/js/account");
账户.js
app = module.parent.exports.app;
app.get("/api/account/twitter", passport.authenticate("twitter"));
解析站点上的所有示例 https://parse.com/docs/cloud_code_guide#webapp显示这是按如下方式完成的。
应用程序.js
var express = require('express');
var app = express();
app.get('/hello', function(req, res) {
res.render('hello', { message: 'Congrats, you just set up your app!' });
});
所以,我想更改底部以包含一个包含单独路由文件的路由文件夹,但我不确定如何在解析中执行此操作。
最佳答案
我知道这篇文章有点旧,但我只是想为仍然希望让它发挥作用的任何人发布一个解决方案。
你需要做的是创建你的路由文件,我将它们保存在“路由”forlder 中,例如 <my_app_dir>/cloud/routes/user.js
在 user.js 中,您将拥有如下所示的内容:
module.exports = function(app) {
app.get("/users/login", function(req, res) {
.. do your custom logic here ..
});
app.get("/users/logout", function(req, res) {
.. do your custom logic here ..
});
}
然后,在 app.js 中,您只需包含您的文件,但请记住,您需要附加 cloud
到路径,并将引用传递给您的应用程序实例:
require('cloud/routes/user')(app);
此外,请记住 express 按顺序评估路由,因此在导入多个路由文件时应考虑到这一点。
关于node.js - 解析云代码模块中的快速路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18136287/
我是一名优秀的程序员,十分优秀!