Express n'a pas de méthode configurer l'erreur
Je suis en train de commencer à la MOYENNE de la pile. Et je suis en suivant ce tutoriel: lien
J'ai fait jusqu'à ce que le Tester Notre Serveur section. Ici
//modules =================================================
var express = require('express');
var app = express();
var mongoose= require('mongoose');
//configuration ===========================================
//config files
var db = require('./config/db');
var port = process.env.PORT || 8080; //set our port
mongoose.connect(db.url); //connect to our mongoDB database (uncomment after you enter in your own credentials in config/db.js)
app.configure(function() {
app.use(express.static(__dirname + '/public')); //set the static files location /public/img will be /img for users
app.use(express.logger('dev')); //log every request to the console
app.use(express.bodyParser()); //have the ability to pull information from html in POST
app.use(express.methodOverride()); //have the ability to simulate DELETE and PUT
});
//routes ==================================================
require('./app/routes')(app); //configure our routes
//start app ===============================================
app.listen(port); //startup our app at http://localhost:8080
console.log('Magic happens on port ' + port); //shoutout to the user
exports = module.exports = app; //expose app
Quand je lance
nodemon server.js
J'obtiens cette erreur
app.configure(function() {
^
TypeError: Object function (req, res, next) {
app.handle(req, res, next);
} has no method 'configure'
at Object.<anonymous> (C:\Users\Yuksel\Desktop\node\test\server.js:14:5)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Function.Module.runMain (module.js:497:10)
at startup (node.js:119:16)
at node.js:902:3
5 Mar 17:27:20 - [nodemon] app crashed - waiting for file changes before startin
g...
Il dit simplement app n'a pas de méthode configure(je suppose). Mais quand je supprime la configuration de la partie et l'exécuter à nouveau, il fonctionne.(Cette moyenne app .écouter de la méthode, il est donc un express objet).
J'ai essayé avec les deux nœud et nodemon. Et je ne pouvais pas le comprendre. Je vous remercie pour votre temps.
- c'est à cause de express 4
Vous devez vous connecter pour publier un commentaire.
La méthode configure () a été retiré de l'express à partir de la version 4.0.0 (y compris 4.0.0-rc2). Voir le changelog à https://github.com/strongloop/express/blob/master/History.md#400--2014-04-09
Tom dans son billet de blog nouvelle-caractéristiques-nœud-express-4 fournit des exemples de comment faire pour convertir de l'utilisation de l'app.configurer dans l'express de la version 3.x de le retirer dans l'express version 4.0.
Pour des raisons de commodité, j'ai ajouté l'exemple de code ci-dessous.
Version 3.x
Version 4.0