node.js - 我的错误是:错误 [ERR_HTTP_HEADERS_SENT]:在将标头发送到客户端后无法设置标头
问题描述
我试图result
在把手文件中输出,当我运行服务器时,一切运行正常,但是当我检查浏览器时,它显示
[object Object]
,然后在控制台中写入以下错误:Error [ERR_HTTP_HEADERS_SENT]: Cannot set headers after they are sent to the client
有什么问题,我该如何解决?
const express = require('express');
var exphbs = require('express-handlebars');
var http = require("http");
const net = require('net');
const Web3 = require('web3');
var app = express();
app.engine('handlebars', exphbs({defaultLayout: 'layout'}));
app.set('view engine', 'handlebars');
const web3 = new Web3(new Web3.providers.IpcProvider("/home/terry/.ether1/geth.ipc",net))
console.log(web3.isConnected()) // return true if connected
web3.version.getNetwork((error, result) => {
console.log('The result is: ' + result)
});
app.get('/', function (req, res, result) {
res.render('index',{
title: result
});
});
app.listen(50000)
console.log('Server running at http://127.0.0.1:50000/');
我希望title: result
按其应有的方式输出,而不是按原样输出[object Object]
解决方案
result
在这个函数中:function (req, res, result)
不是结果它的next()
函数你不能像这样使用它
尝试这样的事情
app.get('/', function (req, res, next) {
web3.version.getNetwork((error, result) => {
res.render('index',{
title: result
});
});
});
推荐阅读
- c# - 将授权属性“/Account/Login”更改为自己的登录路径
- java - Spring Boot、JPA、AWS-RDS(PostgreSql)、多模式
- r - 带有 ggplot2 和数据准备的多图图表
- r - 仅当字段存在时重命名,否则忽略
- c# - 如何使用 wpf 在 blazor 上设置 WebView2 设置
- header - 在 NextJS 中预渲染页眉和页脚组件
- c - 序列化时,为什么在转换为无符号整数之前将尾数乘以 INT_MAX?
- python - 姜戈。CSRF 令牌丢失或不正确
- google-chrome - chromium: what's the max cache size that cached via HTTP headers?
- python - 如何从列表 A 中删除列表 B 中的所有元素