gpt4 book ai didi

node.js - Koa-pg 找不到模块 pg

转载 作者:行者123 更新时间:2023-11-29 13:27:08 27 4
gpt4 key购买 nike

嘿,所以我试图让 Nodejs Koa 使用 Koa-pg 模块与 postgres 对话,但我一直收到“找不到模块 pg”错误。我已尝试遵循 koa-pg 示例,但效果不佳……因此,我们将不胜感激任何关于如何取得进展的建议。

如果按如下方式创建我的 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');

然后如下创建我的 Controller 文件:

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)

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

最佳答案

如评论中所述:

如果你想将它保存到package.json.

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

关于node.js - Koa-pg 找不到模块 pg,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31720798/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com