javascript-Node.js路由继承
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript-Node.js路由继承,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1484字,纯文字阅读大概需要3分钟。
内容图文
![javascript-Node.js路由继承](/upload/InfoBanner/zyjiaocheng/678/54cb2959e1704fd18289d6a02a567459.jpg)
我对node.js(特别是express.js)非常陌生.我正在express.js应用程序上工作,以导出一些其余的api,但我发现我有很多dup代码,我希望避免此问题.我正在寻找最佳实践解决方案.这是我的虚构示例:
// app/routes/category.js
exports.create = function (req, res) {
categoryModel.create(someData, function (error, category) {
if (Util.isError(error)) {
res.send(400, error);
} else {
res.send(category);
}
});
};
// app/routes/product.js
exports.create = function (req, res) {
productModel.create(someData, function (error, product) {
if (Util.isError(error)) {
res.send(400, error);
} else {
res.send(product);
}
});
};
您可以看到我的两个创建路线代码几乎相同,但模型(产品与类别)不同,我的问题是:
1)是否可以在node.js / express.js中进行继承?
2)有没有办法在node.js / express.js中做接口?
3)避免上述示例重复代码的最佳方法是什么?
4)我在想可以有父类,并让类别和产品类都从父类继承.我真的不应该如何在node.js中完成
我读过几本关于node.js的书,但我看不到有多少作者提到如何正确或至少是最佳实践来构建应用程序.
我了解了Prototype.js,这是正确的路径吗?
任何想法和帮助将不胜感激!
解决方法:
不需要继承(尤其是因为处理程序必须是函数,因此我很难在这里看到如何使用继承).您可以简单地创建一个函数生成器:
var generate_handler = function(model) {
return function(req, res) {
model.create(someData, function (error, obj) {
if (Util.isError(error)) {
res.send(400, error);
} else {
res.send(obj);
}
});
};
};
然后你做
// app/routes/category.js
exports.create = generate_handler(categoryModel);
// app/routes/product.js
exports.create = generate_handler(productModel);
内容总结
以上是互联网集市为您收集整理的javascript-Node.js路由继承全部内容,希望文章能够帮你解决javascript-Node.js路由继承所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。