Node.js + Express ne Pouvez pas vous connecter. ERR_CONNECTION_REFUSED
J'ai suivi cet exemple de base:
http://shapeshed.com/creating-a-basic-site-with-node-and-express/
Fichiers ont été générés...ils sont tous là. J'ai couru tout cela étape par étape. Quel que soit le navigateur que j'utilise, j'ai "Impossible de se connecter" (Firefox) et "Cette page n'est pas disponible ... ERR_CONNECTION_REFUSED" (Chrome) - il n'est tout simplement pas de travail. J'ai vérifié le générés bin/www fichier et il semble indiquer le port 3000. Cependant, j'ai eu pas sortie quand j'ai couru "nœud app.js" après la génération du site. En regardant ce fichier, j'ai remarqué qu'il a mis en évidence le mauvais chemin pour le Nœud sur mon système, donc je l'ai changé pour le bon:
#!/usr/local/bin/ node
/**
* Module dependencies.
*/
var app = require('../app');
var debug = require('debug')('rwc:server');
var http = require('http');
/**
* Get port from environment and store in Express.
*/
var port = parseInt(process.env.PORT, 10) || 3000;
app.set('port', port);
/**
* Create HTTP server.
*/
var server = http.createServer(app);
/**
* Listen on provided port, on all network interfaces.
*/
server.listen(port);
server.on('error', onError);
server.on('listening', onListening);
/**
* Event listener for HTTP server "error" event.
*/
function onError(error) {
if (error.syscall !== 'listen') {
throw error;
}
//handle specific listen errors with friendly messages
switch (error.code) {
case 'EACCES':
console.error('Port ' + port + ' requires elevated privileges');
process.exit(1);
break;
case 'EADDRINUSE':
console.error('Port ' + port + ' is already in use');
process.exit(1);
break;
default:
throw error;
}
}
/**
* Event listener for HTTP server "listening" event.
*/
function onListening() {
debug('Listening on port ' + server.address().port);
}
Pas de dés. Rien n'a changé. Pas de sortie lors de l'exécution de "nœud app.js" et ne peut pas tirer vers le haut. Je sais que le nœud est là et correctement installé car j'ai déjà un tas de code en exemple et a joué avec elle un peu.
Sur OS X Yosemite, mais mon pare-feu est désactivé.
Ce qu'il se passe? Étonnamment peu d'infos trouvées lors de la recherche sur ce trop - me fait hésiter à construire quelque chose de sérieux avec Nœud.
node app.js
, vous n'obtenez pas de sortie du tout? Aussi s'il vous plaît mettre à jour la question avec la sortie lorsque vous exécutez which node
.Quelle URL êtes-vous accès? et s'il vous plaît donner le code qui crée le serveur sera utile
Le processus de séjour en cours d'exécution? Êtes-vous l'exécutez à partir de la ligne de commande de sorte que vous pouvez le voir, il est toujours en cours d'exécution.
Si vous n'obtenez pas de sortie du tout, alors que vous avez fait quelque chose de mal en suivant les instructions fournies. Vous devriez au moins avoir un journal de la console d'instruction que l'application est à l'écoute sur ce port que vous avez défini.
Donc, juste pour clarifier, noeud installé, express et express-générateur. Couru express ..., il a généré un répertoire. Vous cd avais en elle et couru
npm i
(installer). une fois que toutes les dépendances ont été installés, vous avez exécuté node app.js
et n'a reçu aucune sortie? Pouvez-vous coller la commande et ce qu'il fait ou ne fait pas de retour? Nous sommes actuellement en utilisant node.js sur les applications de niveau entreprise avec un grand succès. Vous avez juste besoin de l'utiliser pour les bonnes choses et ne pas l'utiliser pour quelque chose, il n'était pas destiné.
OriginalL'auteur Tsar Bomba | 2015-01-11
Vous devez vous connecter pour publier un commentaire.
Votre problème est que le tutoriel vous êtes suivante est très vieux. Express générateur a changé c'est la structure énormément au fil du temps. Il utilise maintenant
npm
pour exécuter la première les commandes de l'application, comme vous devriez. Les scripts objet danspackage.json
est très pratique pour l'abstraction des commandes.Simplement
cd
dans votre exemple d'application et d'exécution:npm start
et profitez-en!
Le reste de ce tutoriel côté de sa configuration est encore assez précis. Je voudrais consulter la docs au-dessus de quelque chose pour être honnête. Juste mon avis.
Enfin "j'ai remarqué il a mis en évidence le mauvais chemin pour le Nœud sur mon système, donc je l'ai changé pour un correct". Vous devriez changer de dos ou elle peut échouer.
n'a pas fonctionné pour moi
OriginalL'auteur Seth
Aussi, si l'on veut garder le serveur en cours d'exécution , puis utilisez nodemon
Qui donnera la même o/p :
OriginalL'auteur Rupali Pemare