我不熟悉node和express.我看过这个应用.获取和应用程序.使用"res.send"和"return res.send"发布示例.这些是一样的吗?

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相关问答推荐

Node.js 大文件上传到 MongoDB 阻塞了事件循环和工作池

为什么在调用数据库调用时我的参数没有定义?

如何在 cypress 测试中进行计算

fs.writefile 选项参数的可能值,尤其是只读文件的整数

突然 React 无法执行“create-react-app”命令.为什么会发生这种情况,我该如何解决?

如何限制 cron 表单将消息推送到 RabbitMQ?

DeprecationWarning:监听 Db 类上的事件已被弃用,将在下一个主要版本中删除

node/nodemon 中是否有对 typescript 的源映射支持?

React + Material-UI - 警告:props 类名不匹配

在 ES6 Node.js 中导入“.json”扩展会引发错误

如何在 Node.js 12 中使用可选链

使用 nvm-windows 时更新 npm

节点 --experimental-modules,请求的模块不提供名为的导出

如何使用 nvm 更改节点版本

内部/模块/cjs/loader.js:582 抛出错误

弃用警告:collection.findAndModify 已弃用.改用 findOneAndUpdate、findOneAndReplace 或 findOneAndDelete?

Windows 10 中 NVM 的访问被拒绝问题

如何禁用 React JS 应用程序的源映射

从另一个模块注入nestjs服务

如何手动修复 npm 漏洞?