簡體   English   中英

我的錯誤是:錯誤[ERR_HTTP_HEADERS_SENT]:無法在將標頭發送到客戶端后設置標頭

[英]My error is: Error [ERR_HTTP_HEADERS_SENT]: Cannot set headers after they are sent to the client

我試圖在手柄文件中輸出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
     });
    });

});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM