我不熟悉node和express.我看过这个apply.获取和应用程序.使用"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相关问答推荐

如何处理EPIPE时,使用axios并期待413响应?

Node.js分页返回空数组

用于SLACK命令返回json而不是文本的AWS lambda函数

try 插入重复的邮箱时,mongoDB DuplicateKey 错误未定义

我的 React + Express 应用程序不断向我的数组添加一个空对象

Cypress.io - 如何等待返回调用属性的方法的结果?

无法通过 NextJS 访问 HTTP 帖子中的正文

为什么我不能将 id 发送到后端并通过 findByIdAndRemove() 删除项目?

找不到react 模块:错误:默认条件应该是最后一个

多个 Axios 请求合并

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

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

通过 npm 导入 Sass

eslint - vscode 的可选链接错误

Mongodb v4.0 Transaction, MongoError: Transaction numbers are allowed on a replica set member or mongos

为什么 JavaScript 的 parseInt(0.0000005) 打印5?

npm publish 导致'错误:EPERM:不允许操作,取消链接...',errno -4048

在 Node 中连接和缩小 JS 文件

使用 Node.js 我得到错误:EISDIR,读取

如何让 Mocha 加载定义全局挂钩或实用程序的 helper.js 文件?