2016-06-16 7 views
0

での接続をしながら、私は私のコードは、次のようなコードエラーNode.jsの

throw new Error('Most middleware (like ' + name + ') is no longer bundled with express and must be installed separately^Error: Most middleware(like BodyParser) is no longer bundled with Express and must be installed separately.

実行するたびに、私は、次のメッセージが表示されます:私はnpm body parser、別途npm method overrideをインストールした

var express = require("express"), 
restful = require("node-restful"); 
mongoose = restful.mongoose; 

var app = express(); 
app.use(express.bodyParser()); 
app.use(express.methodOverride()); 

mongoose.connect("mongodb://localhost/restful") 

var ProductSchema = mongoose.Schema({ 
    name:String, 
    sku:String, 
    price:Number 
}); 
var Products = restful.model("products", ProductSchema); 
Products.methods(["get", "put", "post", "delete"]); 
Products.register(app, "/api/products"); 

app.listen(3000); 
Console.log("Server is running at port 3000") 

をそれでも私にはエラーメッセージが表示されます。

答えて

0

ボディパーサーは必要ありません。

たとえば、jsonパーサを使用する場合は、var bodyParser = require('body-parser');のような文字列を入力してから、app.use(bodyParser.json());のように入力する必要があります。

それが明示されなくなったので、あなたはそれを必要としないし、私はそれをやったと私はまだ同じエラーを得た特急

+0

を通してそれを使用することはできません – Zanmate