我不熟悉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相关问答推荐

错误:找不到模块';/var/apps/前端/bash';

Mongoose更新在^8.0.3版中,许多似乎不能按预期工作

类扩展值[object object]不是构造函数或null

验证器功能在mongoose 中不起作用

Express Web 服务器部署到 prod 但 GET 返回超时错误

遇到 - TypeError:try 使用 Express(Node.js) 从 JSON 文件访问数据时无法读取未定义的属性(读取帖子)

强制 TypeScript 生成带有.js扩展名的导出/导入;运行 node 16?

来自 child_process.exec 的错误没有这样的设备或地址,管道有帮助.为什么?

如何刷新 youtube-data-api v3 的访问令牌

仅显示用户在 Reactjs 中使用服务器端发布的帖子是 Node Js、Mongodb

如何申请在NextJS上下载文件的许可?

无服务器无法获取所有记录事件对象验证失败?

node.js 中 res.setHeader 和 res.header 的区别

这到底是什么';拒绝未经授权';对我来说是什么意思?

Node.js + Express + Handlebars.js + 局部视图

适用于 Windows 7 的 NodeJS

安全沙箱并执行用户提交的 JavaScript?

如何将子集合添加到 Firestore 中的文档?

为什么数组上的js映射会修改原始数组?

如何从 findOneAndUpdate 方法中获取更新的文档?