gpt4 book ai didi

express - 使用 Express.io 进行路由转发

转载 作者:行者123 更新时间:2023-12-01 06:35:21 25 4
gpt4 key购买 nike

我尝试使用 Express.io 转发路由,但它不起作用,我阅读了 Github 上的文档,我完全按照他们说的做了。不知道问题出在哪里...

app.post('/signin', function(req, res) {
me.pseudo = req.body.pseudo;
me.email = req.body.email;
me.gravatar = "http://www.gravatar.com/avatar/" + md5(me.email) + "?s=140";
users.push(me);
req.io.route('hello'); //error here
});

app.io.route('hello', function(req) {
console.log('Done !');
});

错误:
TypeError: Cannot call method 'route' of undefined
at /Users/anthonycluse/Sites/Tchat-Express/app.js:78:12

最佳答案

我不能代表 app.io,但通常当你需要在路由之间共享相同的功能时,你要么
a) 使错误处理程序成为一个单独的函数并从多个路由调用它:

function handleError(req, res) {
//handle error
}

app.post('/foo', function(req, res) {
//if conditions are met, else
handleError(req, res);
});

b) 通过制作模块进一步抽象:
//user.js
module.exports = {
signin: function(req, res) {},
signinError: function(req, res) {},
};

路由代码
//routes.js
var user = require('../modules/user');

app.post('/signin', function(req, res) {
//validate signin
//else
user.signinError(req, res);
});

app.post('/signin-no-error', user.signin);

关于express - 使用 Express.io 进行路由转发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15493830/

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