node.js express createServer() n'est pas une fonction
Je suis en train de construire un projet de l'express. Après je npm install, créer server.js et nœud server.js, j'ai eu cette erreur:
var app = module.exports = express.createServer(); ^
TypeError: undefined is not a function
at Object.<anonymous> (/Users/zez/Desktop/node/nodeblog/server.js:3:36)
at Module._compile (module.js:449:26)
at Object.Module._extensions..js (module.js:467:10)
at Module.load (module.js:349:32)
at Function.Module._load (module.js:305:12)
at Function.Module.runMain (module.js:490:10)
at startup (node.js:124:16)
at node.js:807:3
et voici mon code server.js:
var express = require('express');
var app = module.exports = express.createServer();
app.configure(function(){
app.set('views', __dirname + '/views');
app.set('view engine', 'jade');
app.use(express.bodyParser());
app.use(express.methodOverride());
app.use(app.router);
app.use(express.static(__dirname + '/public'));
});
app.get('/', function(req, res){
res.render('index', {
title: 'Express'
});
});
app.listen(3000);
Vous devez vous connecter pour publier un commentaire.
Changement:
À:
Vous pouvez aussi globalement installer express avec la commande suivante, puis de générer automatiquement un express de modèle à la suite de la commande:
Générer modèle:
express.createServer() a été abandonné, peut-être de votre projet au forfait.json est de montrer à la dernière version? Essayez de les épingler à 2.5.10 et npm install de nouveau. Ou vérifier Nodejs /Express - le Lancement de mon application: express.createServer() est obsolète sur la façon de mettre à jour le projet de travailler avec des versions plus récentes de l'express.
express.createServer();
est obsolète, vous devez utiliser le http une.