node.js - app.get - res.send 与 return res.send 之间有什么区别吗

标签 node.js express

我是 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/

相关文章:

node.js - 在 Express 中将菜单呈现为 Jade View 部分

javascript - 使用外部 URL 响应请求

javascript - 在服务器上渲染或更新 react 元素

javascript - 循环多维数组以生成新数据并在 Node js/javascript 中附加新键值

javascript - 服务器端代码 Node 内的套接字发出

node.js - 在 mongoose .d.ts 中分配自定义方法,这样我就可以在 typescript 中使用 mongoose 的任何地方使用它们

javascript - Discord.js 获取 channel 中所有消息的数组

node.js - 使用 Nodejs 加密进行签名/验证始终为 false

node.js - Node 错误 : EADDRINUSE, 如何找出哪个进程正在锁定该地址?

node.js - 在 Heroku 上强制 Node.js 应用使用 HTTPS