我是 node 和 express 的新手。我已经看到了使用“res.send”和“return res.send”的 app.get 和 app.post 示例。这些是一样的吗?
var express = require('express');
var app = express();
app.get('/', function(req, res) {
res.type('text/plain');
res.send('i am a beautiful butterfly');
});
或
var express = require('express');
var app = express();
app.get('/', function(req, res) {
res.type('text/plain');
return res.send('i am a beautiful butterfly');
});
最佳答案
return
关键字从您的函数返回,从而结束其执行。这意味着它之后的任何代码行都不会被执行。
在某些情况下,您可能希望使用 res.send
然后做其他事情。
app.get('/', function(req, res) {
res.send('i am a beautiful butterfly');
console.log("this gets executed");
});
app.get('/', function(req, res) {
return res.send('i am a beautiful butterfly');
console.log("this does NOT get executed");
});
关于node.js - app.get - res.send 与 return res.send 之间有什么区别吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43055600/