'节点app.js'命令给我错误:大多数中间件(如logger)不再与Express捆绑在一起

时间:2014-07-25 18:54:36

标签: javascript node.js heroku terminal

@thefourtheeye关于你上面提供的答案,在我的目录/文件中我应该把" var express"和/或" var bodyParser"码?


我正在按照本指南(http://nodeexamples.com/2012/09/21/connecting-to-a-postgresql-database-from-node-js-using-the-pg-module/)关于Postgres和Node.js数据库,我到达了它所说的调用命令的部分

node app.js

或在我的情况下

node web.js

但是我得到了

Error: Most middleware (like logger) is no longer bundled with Express and must be
installed separately. Please see https://github.com/senchalabs/connect#middleware.
at Function.Object.defineProperty.get

我只想测试我的数据是否存储在数据库中

[
{
    "firstname": "Mayor",
    "lastname": "McCheese"
},
{
    "firstname": "Ronald",
    "lastname": "McDonald"
}
]

使用'节点name.js'如何让这个特定命令起作用?


编辑:所以我检查了摩根(https://github.com/expressjs/morgan)作为@thefourtheye提到的,我意识到我需要添加此代码

var express = require('express')
var morgan  = require('morgan')

var app = express()
app.use(morgan('combined'))

但我不确定我的代码中我需要添加它。另外,正如上面在重定向stovrflw问题中提到的那样,我需要运行

 npm install body-parser

然后将此代码放入我的项目中?如果是这样的目录/文件?这是我的main.js文件吗?

 var bodyParser = require('body-parser');
 app.use(bodyParser.json());

0 个答案:

没有答案