2016-04-23 13 views
0

Ich arbeite durch "Mean Machine: Ein Anfänger praktische Anleitung für den JavaScript-Stack" von Chris Sevillaja. Mein Problem ist auf Seite 60. Gemäß den Anweisungen des Buches habe ich eine kleine Datei server.js zusammen mit der Datei package.json erstellt und npm install verwendet, um den Ordner node_modules zu erstellen und ihn mit den entsprechenden Modulen zu füllen. Wenn ich "server.js" ausführe, erhalte ich eine Nachricht in dem Terminal, auf dem die console.log() - Nachricht läuft, die ich am Ende des Programms platziert habe. Ich weiß, dass das Programm lief. Aber wenn ich dann auf Chrome gehen und 'https://localhost:8080 "in der Suchleiste setzen, erhalte ich folgende Fehlermeldung:."Localhost unerwartet geschlossen Verbindung" Fehler in Knoten

Diese Seite kann nicht

localhost die Verbindung unerwartet geschlossen zu erreichen

ERR_CONNECTION_CLOSED

ich habe eine Stunde lang über versucht, dies herauszufinden und ziemlich verloren bin. Wenn ich ‚http‘ anstelle von ‚https‘ verwenden, es dauert nur ewig (I 5 Minuten gewartet) zu laden. Ich habe ch überprüft, ob ich ein asynchrones DNS-Flag in Chrome oder etwas habe und bestätige, dass es aktiviert ist. Ich habe versucht, "$ lsof -i: 8080" zu tun auf dem Terminal und bekam:

COMMAND PID USER FD TYPE Gerätegröße/OFF NODE> NAME Knoten 6188 23u IPv6 0x3a96cd0448d7ba87 0t0 TCP> *: http-alt (LISTEN)

(nicht wirklich sicher, was es ist, aber ich sah es auf einer Webseite ein ähnliches Problem Adressierung und die Responder angewiesen, die Person zu tun.) ich habe versucht, es auf Safari zugreifen, wie gut und erhalten die gleiche Botschaft.

Mein Code ist unten: '(Willkommen auf der Startseite')

var express = require('express'); 
var bodyParser = require('body-parser'); 
var morgan = require('morgan'); 
var mongoose = require('mongoose'); 

var port = process.env.PORT || 8080; // set the port for our app 

var app = express(); // define our app in terms of Express 
app.use(bodyParser.urlencoded({extended: true})); 
app.use(bodyParser.json); 

// configure out app to handle CORS requests 
app.use(function(req, res, next) { 
    res.setHeader('Access-Control-Allow-Origin', '*'); 
    res.setHeader('Access-Control-Allow-Methods', 'GET, POST'); 
    res.setHeader('Access-Control-Allow-Headers', 'X-Requested-With, content-type, Authorization'); 
    next(); 
}); 

// log all requests to the console 
app.use(morgan('dev')); 

// API routes 

// basic route for the home page 
// route, not middleware, so no 'next' parameter 
app.get('/', function(req, res) { 
    res.send('Welcome to the home page!'); 
}); 

// get an instance of the express router 
var apiRouter = express.Router(); 

// test route to make sure everything is working 
// accessed at GET http://localhost:8080/api 
apiRouter.get('/', function(req, res) { 
    res.json({message: 'Welcome to our API.'}); 
}); 

// mount apiRouter on our app 
// they will all be prefixed with /api 
app.use('/api', apiRouter); 

// start the server on the port we indicated on line 6 
app.listen(port); 
console.log('Magic happens on port ' + port); 

Irgendwelche Vorschläge für meine res.send 'bekommen;' Nachricht zur Anzeige wäre fantastisch. Danke im Voraus. Ich habe versucht, das Problem so gut wie möglich zu beschreiben, aber wenn Sie weitere Informationen benötigen, lassen Sie es mich bitte wissen.

Sortieren einer Folge: Ich verwende SublimeText. Ist dieses Problem etwas, das ich mit einer ausgefeilteren IDE identifizieren/lösen könnte?

+1

Willkommen bei Programmers.SE versuchen! Vielleicht möchten Sie Folgendes überprüfen: [Welche Themen kann ich hier fragen?] (Http://programmers.stackexchange.com/help/on-topic) –

+0

Gibt es Fehler in der Konsole, nachdem Sie Ihre App gestartet haben? –

+0

Haben Sie bestätigt, dass das Programm noch läuft, wenn Sie die Anfrage stellen? – CodesInChaos

Antwort

Verwandte Themen