2017-09-27 3 views
-2

J'ai essayé d'ouvrir mon fichier server.js plusieurs fois ainsi qu'un fichier de test nommé helloworld.js dans cmd ainsi que gitbash et gitcmd. Chaque fois que je suis revenu avec une sorte d'erreur si elle est une syntaxe:Pourquoi une erreur de syntaxe ou une erreur serveur non définie s'affiche-t-elle lors de l'exécution du noeud server.js dans la ligne de commande de Windows?

enter image description here

ou ne peut pas trouver l'erreur du module

enter image description here

J'ai essayé beaucoup de choses et les façons dont télécharger gitbash et l'essayer là-bas. Je suis complètement nouveau à tout codage ou dev et ai lu tous les autres 20 psots concernant la même chose mais aucun d'eux n'a semblé avoir été résolu ou documenté?

Merci

+1

Vous ouvrez d'abord une ligne de commande Node. Cela vous donne un REPL ce qui signifie prend tout ce que vous tapez et l'exécute en JavaScript. Il suffit de taper 'node server.js'. Pas de noeud noeud server.js'. Cette commande fonctionnera dans l'invite de commande, git bash, mingw, etc. –

+1

Avez-vous installé le module socket.io? –

+1

[S'il vous plaît ne pas publier d'images de code ou d'erreurs] (https://meta.stackoverflow.com/q/303812/995714) – Rob

Répondre

-1

Dans votre première tentative:

node server.js est une commande que vous êtes censé exécuter sur votre shell (bash, Windows PowerShell, etc.). Il lance Node.js et lui dit d'exécuter le module server.js.

Vous exécutez node sur le shell, qui lance le noeud et vous présente un REPL. Vous essayez ensuite d'exécuter node server.js comme s'il s'agissait de JavaScript (ce qui n'est pas le cas, car il s'agit d'un shell).

Lorsque vous tapez actuellement node, tapez plutôt node server.js.


Dans votre deuxième tentative:

Vous essayez de charger un module appelé socket.io, mais il est pas installé. Vous devez l'installer en premier. Voir le getting started guide pour Socket.io.

Il vous indique comment mettre en place un manifeste paquet:

Tout d'abord, nous allons créer un fichier manifeste de package.json qui décrit notre projet . Je vous recommande de le placer dans un répertoire vide dédié (je vais appeler mon exemple de chat).

{ 
    "name": "socket-chat-example", 
    "version": "0.0.1", 
    "description": "my first socket.io app", 
    "dependencies": {} 
} 

et installer des modules tout en les enregistrant comme pour votre forfait dépendances:

Au cours du développement, socket.io sert le client automatiquement pour nous, comme nous le verrons, donc pour l'instant il suffit d'installer un module:

npm install --save socket.io 
-1

Si vous ne l'avez pas déjà, passez le guide Getting Started sur le site Web Socket.io.Du guide:

  • Assurez-vous que le nœud avec npm installé
  • Effectuez une npm init pour initialiser votre projet
  • effectuer un npm install --save express
  • effectuer npm install --save socket.io
  • Lorsque vous voulez exécuter votre noeud application, faire node server.js

Voici un exemple de ce qu'est un fichier serveur Socket.io correctement formaté devrait ressembler à:

var app = require('express')(); 
var http = require('http').Server(app); 
var io = require('socket.io')(http); 

app.get('/', function(req, res){ 
    res.sendFile(__dirname + '/index.html'); 
}); 

io.on('connection', function(socket){ 
    console.log('a user connected'); 
}); 

http.listen(3000, function(){ 
    console.log('listening on *:3000'); 
}); 

Assurez-vous que vous avez dans votre fichier HTML client:

<script src="/socket.io/socket.io.js"></script> 
<script> 
    var socket = io(); 
</script> 
-1

Pour la première question, juste tapez "node server.js" directement dans votre ligne de commande. La façon dont vous faites maintenant est d'abord de taper "node" [ENTER], et tapez "node server.js" qui ne fonctionnera pas.

Pour le second problème, installez la dépendance socket.io avant d'essayer d'exécuter/créer votre application.