Koa-pg找不到模块页

嘿,所以我试图让Nodejs Koa与使用Koa-pg模块的postgres对话,但我不断收到'找不到模块pg'错误。 我试图按照koa-pg的例子,但已经短了…所以任何意见将如何进步,将不胜感激。

如果创build我的app.js文件如下所示:

var koa = require('koa'); var route = require('koa-route'); var koaPg = require('koa-pg'); var roads = require('./controllers/roads'); var app = module.exports = koa(); app.use(route.get('/roads/bbox/', roads.bbox)); app.listen(3000); console.log('listening on port 3000'); 

然后创build我的控制器文件如下:

 var credentials = require('../credentials.js'); var environment = credentials.dev; app.use(koaPg('postgres://' + environment.user + '@' + environment.host + ':' + environment.port + '/' + environment.database)) module.exports.bbox = function * bbox(next) { var result = yield this.koaPg.db.client.queryPromise('SELECT now()') console.log('result: ', result) this.body = result.rows[0].now.toISOString() }; 

但是我收到以下错误:

 module.js:338 throw err; ^ Error: Cannot find module 'pg' at Function.Module._resolveFilename (module.js:336:15) at Function.Module._load (module.js:278:25) at Module.require (module.js:365:17) at require (module.js:384:17) at Object.<anonymous> (c:\Users\User\Documents\restful_koa\node_modul es\koa-pg\index.js:12:27) at Module._compile (module.js:460:26) at Object.Module._extensions..js (module.js:478:10) at Module.load (module.js:355:32) at Function.Module._load (module.js:310:12) at Module.require (module.js:365:17) 

这只是一个个人项目,但我很想知道我要去哪里错了。 干杯

正如在评论中提到的那样:

你需要通过npm install pgnpm install pg --save来安装pg模块,如果你想把它保存到package.json

你需要这样做的原因是koa-pgco-pg作为依赖项,所以当你安装前者时,后者也会被安装。 但是pg不是co-pg的依赖,所以你必须单独安装。