node.js - Node.js 中的基本函数调用

标签 node.js express

如果我编写以下代码,我会得到“Hello World”,但不会得到“Hey from function”。我究竟做错了什么?如果我尝试从被调用的函数写入控制台,情况也是如此。好像没有被调用。

这是 Node.js 的非常基本的测试

const http = require('http');
const express = require('express');

const app = express();

const port = 3000;

function writetest(req, res) {
    res.send("Hey from function");
}


app.get('/nodejs/', function(req, res) { 
    res.send('Hello World!');
    writetest(req,res);
});

app.listen(port, () => console.log(`Example app listening on port ${port}!`));

没有错误消息,只是似乎没有调用他的函数。

最佳答案

使用res.write(),并且必须在最后调用res.end()

因为 res.send() 在内部调用 res.end() 并且您无法再写入 res

关于node.js - Node.js 中的基本函数调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56409666/

相关文章:

javascript - .then()方法返回的promise中 promise 了什么?

node.js - 使用 node.js 直接从服务器使用 youtube/google API 上传视频?

javascript - express 邮寄所有路线

mysql - Node Express JS - 每次更新代码都需要重新启动服务器应用程序

json - 为什么express.js 会生成 JSON.parse 错误?

javascript - JavaScript 中数据类型的困惑

node.js - Mongoose 嵌套对象数组中的唯一值

javascript - 通过 fetch api 将 post 数据发送到 Controller 时,req.body 始终为 {}

javascript - 使用 application/x-www-form-urlencoded 使用 node.js 在发布请求中发送数组

node.js - 即使有更多行,Typeahead 也仅显示 1 行