Tag: connect.js

如何修改核心设置或节点js默认库中的节点js请求超时?

在节点js中,套接字超时默认情况下已经在文件中find的包本身中设置了两分钟。 我想要这个代码所在的位置,以便我可以修改它们。 我发现了以下备用解决scheme,但是我希望在核心库中进行更改。 var serverInstance = http.createServer(app).listen(port, function(){ // code } serverInstance.timeout = 0; // for disabling the timeout serverInstance.on('timeout', function(socket){ // custom code }); 对于您的参考:1.)Express.js是服务器API 2.)connect.js是会话pipe理API

从Node JS connect.js获取服务器的端口

我想从我的节点js服务器输出一条消息,如“侦听端口{port_#}”到terminal。 我发现这样的文档, NodeJS:如何获取服务器的端口? ,但他们只谈到Express JS。 我正在使用ConnectJS方面进行连接。 所以我的代码如下所示: var connect = require('connect'); var serveStatic = require('serve-static'); connect().use(serveStatic(__dirname)).listen(8080); console.log("Listening on port %d", connect.address().port); 但是,这不起作用。 我将如何login端口到terminal?

快速/连接中间件的控制顺序

我正在尝试添加应该阻止访问部分站点的身份validation中间件: app = express() .get('/api/test', function (req, res) { … }) .use('/api', function (req, res, next) { if (req.param('key')) { next(); } else { res.json(401, { message : 'Authentication failed' }); res.end(); } }) .get('/api/data', function (req, res) { … }); 而且我期望调用/ api / data将首先由关键检查器处理,然后(如果成功)由/ api / data处理程序处理。 而是首先处理'/ api / data'的请求。 看来,检查器的工作/ api / […]

Node.js中间件组织和参数validation

我正在构build一个快速的应用程序,我想知道我可以用中间件获得多大的function。 粗略地说,我想用中间件来完成以下任务。 完成: 将requestId添加到所有路由 validation请求 检查用户是否有权访问给定的资源(除了身份validation) 尚未完成: A)validation给定路线的参数 B)如果中间件与路由不同,则以合理的方式组织中间件,每个路由按惯例调用3个中间件 我已经在一个单独的文件中定义了我的中间件,并将其导入到app.js中,如下所示: var middleware = require('./middleware'); var requestId = middleware.requestId; var authenticate = middleware.authenticate; 要将其应用到所有路线,我将其添加到表示config: var app = express.createServer(); app.configure(function () { app.use(express.logger()); app.use(express.cookieParser()); app.use(express.bodyParser()); app.use(requestId); // add requestId to all incoming requests }); 而对于具体的路由,我把它作为一个app.get参数来添加: var routes = require('./v1/routes'); app.get("/v1/foo", routes.foo); app.get("/v1/bar", authenticate, routes.bar); 问题A 我很想有可以用来检查参数的中间件 validate('x','y','z') […]