Note that there are some explanatory texts on larger screens.

plurals
  1. POCan't set headers after they are sent
    primarykey
    data
    text
    <p>I'm using node version 0.10.3 and Express 3.1.1.</p> <p>I'm trying to return a simple response, but I'm getting the following error:</p> <pre><code>http.js:692 throw new Error('Can\'t set headers after they are sent.'); ^ Error: Can't set headers after they are sent. at ServerResponse.OutgoingMessage.setHeader (http.js:692:11) </code></pre> <p>I've read a lot about it, and tried many solutions but I'm still getting that error. I've used node-inspector and i'm getting the error after that line - </p> <pre><code>res.render('index', { title: 'Express' }); </code></pre> <p><strong>app.js:</strong></p> <pre><code>/** * Module dependencies. */ var express = require('express') , http = require('http') , path = require('path') , socketio = require('socket.io'); var app = express() , server = http.createServer(app) , io = socketio.listen(server); app.configure(function(){ app.set('port', process.env.PORT || 3000); app.set('views', __dirname + '/views'); app.set('view engine', 'hjs'); app.use(express.favicon()); app.use(express.logger('dev')); app.use(express.bodyParser()); app.use(express.methodOverride()); app.use(app.router); app.use(express.static(path.join(__dirname, 'public'))); }); app.configure('development', function(){ app.use(express.errorHandler()); }); server.listen(app.get('port'), function(){ console.log("Express server listening on port " + app.get('port')); }); io.configure('production', function(){ io.enable('browser client etag'); io.set('log level', 1); }); io.configure('development', function(){ io.set('log level', 1); }); io.sockets.on('connection', function(socket) { socket.on('event', function(event) { socket.join(event); }); }); require('./routes')(app, io); </code></pre> <p><strong>routes/index.js:</strong></p> <pre><code>var utils = require('../utils') , config = require('../config') , io; module.exports = function(app, socketio) { io = socketio; app.get('/', index); }; var index = function(req, res){ res.render('index', { title: 'Express' }); }; </code></pre> <p><strong>views/index.hjs:</strong></p> <pre><code>&lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&gt; &lt;title&gt;{{ title }}&lt;/title&gt; &lt;link rel='stylesheet' href='/stylesheets/style.css' /&gt; &lt;/head&gt; &lt;body&gt; &lt;h1&gt;{{ title }}&lt;/h1&gt; &lt;p&gt;Welcome to {{ title }}&lt;/p&gt; &lt;/body&gt; &lt;/html&gt; </code></pre> <p><strong>package.json:</strong></p> <pre><code>{ "name": "blabla", "version": "0.0.1", "private": true, "scripts": { "start": "app.js" }, "dependencies": { "express": "3.0.3", "hjs": "0.0.4", "cradle": "0.6.4", "twiliosig": "0.0.1", "socket.io": "0.9.11" }, "subdomain": "blabla", "engines": { "node": "0.6.x" } } </code></pre> <p>Any Clue?</p>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload