4 votes

exécution de mon application d'exemple en utilisant express.js et node.js

var sys = require("sys"),  
my_http = require("http");  
my_http.createServer(function(request,response){  
    sys.puts("I got kicked");  
    response.writeHeader(200, {"Content-Type": "text/plain"});  
    response.write("Hello World");  
    response.end();  
}).listen(8080);  
sys.puts("Server Running on 8080");

Ce qui précède est mon serveur web de base Je veux maintenant exécuter mon application qui contient un fichier HTML et un fichier JS. Où dois-je placer ces fichiers pour que je puisse y accéder via mon port.

J'utilise Apache and Xampp Je place donc mes fichiers dans htdocs et y accéder par le biais de mon navigateur, mais en termes de node.js Je suis totalement confus

12voto

Vinothbabu Points 6643

Allons-y pas à pas.

Identifiez l'emplacement de votre application.

Identifiez d'abord l'endroit où se trouve votre application. Prenons l'exemple de C:\your_app . Le chemin d'accès n'a pas d'importance, alors n'hésitez pas à placer le répertoire à l'endroit qui vous convient le mieux.

Installation de Node.js

Voici où nous allons nous installer Node.js and Express . Node.js est un framework et Express fournit un serveur web. Le serveur web dont nous avons besoin n'a pas besoin de faire quoi que ce soit d'extraordinaire. La seule fonctionnalité dont le serveur web a besoin est la capacité de fournir des fichiers statiques.

Pour commencer, téléchargez et installez Node.JS : http://nodejs.org/

Installer Express

Express est un paquet qui s'exécute dans Node.js. Pour installer Express, dans l'invite de commande, naviguez vers le répertoire de l'application, qui est c : \your_app.

Maintenant, laissons install Express as a package for Node.js. A l'invite de commande, tapez “npm install express” . Cela a installé Express et devrait avoir créé un répertoire appelé “node_modules” .

server.js

Maintenant qu'Express est installé, nous devons le configurer pour qu'il s'exécute comme un serveur web. Créez un autre fichier dans le répertoire c : \your_app appelé "server.js".

var express = require('express');
var app = express();
port = process.argv[2] || 8000;

app.configure(function () {
    app.use(
        "/", //the URL throught which you want to access to you static content
        express.static(__dirname) //where your static content is located in your filesystem
    );
});
app.listen(port); //the port you want to use
console.log("Express server running");

Démarrer le serveur Web Express dans Node.js

Dans l'invite de commande, confirmez que vous êtes à l'adresse c : \your_app et exécutez la commande suivante.

node server.js 8000

Maintenant le serveur web should be running on port 8000 et votre page index.html devrait être affiché dans le navigateur .

1voto

Quentin Points 325526

Vous pouvez placer les fichiers où vous voulez, à condition que l'utilisateur sous lequel le serveur est exécuté puisse les lire.

Toutefois, si vous voulez que ce code leur serve, vous devrez remplacer tous les codes response.* le code que vous avez avec le code qui le fera :

  1. Identifier le fichier demandé en se basant sur les données contenues dans la base de données. request
  2. Déterminer si ce fichier existe (et envoyer une réponse 404 si ce n'est pas le cas)
  3. Déterminez le type de contenu correct pour ce type de fichier et définissez l'en-tête de manière appropriée.
  4. Lire le fichier en entrée et le sortir dans la réponse

En d'autres termes : Node.js n'est pas un serveur web. Vous pouvez écrire un serveur web en JavaScript et l'exécuter sur Node.js, mais vous n'avez fait que les premiers pas sur cette voie.

1voto

Pavlo Points 7084

Vous n'avez pas besoin d'Apache pour travailler avec Node.js. Si vous voulez un serveur de base, vous pouvez utiliser Connectez-vous à intergiciel :

var connect = require('connect');
var port = process.env.PORT || 8080;

connect()
  .use( connect.static(__dirname + '/public') )
  .use( function (request, response) {
    /* your code */
  })
  .listen(port);

Créer public avec votre fichier js, placez-y des fichiers statiques et lancez un serveur avec

$ node index.js

Si vous n'avez pas installé Connect :

$ npm install connect --save

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X