Rest 如何使用NodeJS和Express将路由和数据库功能与appRouter.js分离

Rest 如何使用NodeJS和Express将路由和数据库功能与appRouter.js分离,rest,express,Rest,Express,在express services的angularjs中,我希望所有呼叫服务都在一个地方。。类似于这种结构的东西。 路由(一些文件夹)|-API(所有调用)|-Services|-schemas(mongoose) 如果这些是我的服务 “严格使用”; var express=需要(“express”); var router=express.router(); var-model=require('../model/Schema'); 控制台日志(“传送api路由器就绪”); /*获取/传递列

在express services的angularjs中,我希望所有呼叫服务都在一个地方。。类似于这种结构的东西。

路由(一些文件夹)
|-API(所有调用)
|-Services
|-schemas(mongoose)
如果这些是我的服务

“严格使用”;
var express=需要(“express”);
var router=express.router();
var-model=require('../model/Schema');
控制台日志(“传送api路由器就绪”);
/*获取/传递列表*/
router.get('/',函数(req,res,next){
log(“获取“/”);
expanderModel.find(函数(err,expander){
if(err)返回next(err);
res.json(转达);
});
});
/*邮递*/
router.post('/',函数(req,res,next){
console.log(“传递api post“/”);
日志(“检索::”+req.body);
创建(请求主体、函数(err、post){
console.log(“保存::”+post);
if(err)返回next(err);
res.json(邮政);
});
});
module.exports=路由器

我想调用其他Api js中的所有服务,就像这样,

router.post('/api/v1/login',auth.login);
get('/api/v1/me',users.getAll);


我无法理解它是如何工作的。。。如果有一些工作示例,我想要的就太好了。

您可以在您的
路由中执行类似操作。js
可以执行以下操作:

var express=require('express');
//按理说,应用程序应该事先在index.js或app.js中创建
//刚从这里进口的
var-app=express();
app.use('/api/users',require('/api/users');

愚蠢的我很久以前就找到了答案,但万安更新了我的发现!!!
在API.js中,我收集的所有API调用如下所示

var express=require('express');
var router=express.router();
var fact=require('../services/factRouter');
router.get('/fact',fact.getAll);
router.post('/fact/',fact.create);
module.exports=路由器;

和在服务中

“严格使用”;
var express=需要(“express”);
var router=express.router();
var factModel=require('../model/factSchema');
变量用户={
getAll:函数(请求、恢复、下一步){
log(“事实api获取“/”);
factModel.find(函数(err,fact){
if(err)返回next(err);
res.json(事实);
});
},
创建:函数(req、res、next){
log(“事实api post'/”);
日志(“检索::”+req.body);
factModel.create(请求主体、函数(错误、发布){
console.log(“保存::”+post);
if(err)返回next(err);
res.json(邮政);
});
}
};
module.exports=用户;
显然在模式中

“严格使用”;
var mongoose=require('mongoose');
var factsSchema=newmongoose.Schema({
标题:{type:String},
说明:{type:String},
});
module.exports=mongoose.model('facts',factsSchema);
log(“事实模式定义”)


yaaa-dat很简单!!!

您可以使用类似Loopback的框架,它允许您轻松地使用AngularJS、IOS或Android创建前端,并使用带有快速代码的超级结构化和有组织的REST API创建后端。:)