gpt4 book ai didi

javascript - 如何以 DRY 方式编写 Node.js Web 服务?

转载 作者:搜寻专家 更新时间:2023-10-31 23:22:31 26 4
gpt4 key购买 nike

我正在编写一堆网络服务,它们都有一些共同的模式。例如,他们都有相同的要求

var x = require(...);
var y = require(...);

做类似的认证

var auth = express.basicAuth(...);
server.use(auth);

并有类似的错误信息。

server.error(function(err, req, res, next){
...
});

是否有某种方法可以将上述内容写在一个常见的地方,这样如果有任何更改,我可以进行一次更改而不是五六次更改?

最佳答案

当然。您可以创建一个模块,该模块将返回一个基础 http 服务器,该服务器实现所有服务通用的设置/方法。从那里您可以只需要该模块,并添加其他服务方法。

模块看起来像这样:

var express = require('express');
var app = express.createServer();

// Configure

// Common Functionality
app.error(function(err, req, res, next){
...
});

exports.app = app;

然后你可以像这样使用这个模块:

var service = require('./service-base').app;

service.get('/users', function(req, res) {
// get and return users
});

service.listen(1234);

如果您需要公开模块中的其他项目,您可以轻松地做到这一点,使它们在服务实现文件中也可用。

关于javascript - 如何以 DRY 方式编写 Node.js Web 服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10627570/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com