gpt4 book ai didi

javascript - NodeJS/SailsJS中next()的具体作用是什么?

转载 作者:搜寻专家 更新时间:2023-11-01 00:32:12 24 4
gpt4 key购买 nike

我一直在看 SailsJS 教程,对于一些用户身份验证,我看到应用了该功能,但我没有得到 next();

的具体功能是什么

最佳答案

next 的目的是继续处理请求——这允许像中间件这样的东西工作。

这是一个例子。

假设您有一个简单的 Express.js 应用,如下所示:

var app = express();
app.get('/', function(req, res) {
res.send('hi!');
});

app.get('/dashboard', function(req, res) {
res.send('there!');
});

上面的应用有 2 条路线,每条路线都做一些特定的事情。

现在,如果我们想创建一个特殊函数,在执行每个请求之前将 hello world 打印到控制台怎么办?为此,我们需要修改上面的两条路由,或者像这样创建一个中间件:

var app = express();

app.use(function(req, res, next) {
console.log('hello, world!');
next(); // continue processing
});

app.get('/', function(req, res) {
res.send('hi!');
});

app.get('/dashboard', function(req, res) {
res.send('there!');
});

现在,对于每个请求,我们上面定义的函数将在我们的任何路由代码之前被调用,一旦它调用了 next(),这意味着我们然后将运行我们的路由代码。

漂亮,对吧?

在基本层面上,next 对象只是要执行的“下一个函数”,所以当你说 next() 时,你是在告诉 express 保持本质上是处理用户请求。

关于javascript - NodeJS/SailsJS中next()的具体作用是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27024793/

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