在Node.js中建立连接时出错

时间:2016-06-16 11:31:05

标签: javascript node.js express

每当我运行代码

时,我都会收到以下消息
  

抛出新错误('大多数中间件(如'+ name +')不再存在   捆绑快递,必须单独安装^错误:大多数   中间件(如BodyParser)不再与Express捆绑,必须   单独安装。

我的代码如下:

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")

我已单独安装了npm body parsernpm method override,但它仍然向我提供了错误消息。

1 个答案:

答案 0 :(得分:0)

在我看来,你不需要身体解析器。

如果您想要json解析器,那么您应该使用类似var bodyParser = require('body-parser');的内容,然后像app.use(bodyParser.json());一样使用它。

由于它不再是快递,您不能要求它并通过快递

使用它