将MeteorJS与PostgreSQL数据库一起使用

时间:2018-11-26 10:40:23

标签: postgresql meteor npm

我想知道目前使用PostgreSQL代替MeteorJS替代MongoDb的最佳方法是什么。

我使用的是流星1.8,我找到了包https://github.com/numtel/meteor-pg,但是要使其正常工作,我需要这个包:https://github.com/numtel/meteor-pg-server,但是当我安装它时,却出现了这个错误:

流星添加numtel:pg服务器  =>添加软件包时出错:

在检查numtel:pg-server@1.0.1时: 错误:找不到与此程序包兼容的二进制版本。联系软件包作者,并要求他们发布 用于您的平台。

我认为它与meteorJS 1.8不兼容...

所以我找到了另一个包裹:https://github.com/Richie765/meteor-pg

这个问题是我安装它时出现此错误:

流星npm install meteor-pg --save

增加了来自47位贡献者的26个软件包,并在5.961 s中审核了1904个软件包 找到2个漏洞(1低,1高)   运行npm audit fix进行修复,或运行npm audit了解详情

流星NPM审核修复 最新2.264s 修复了1904个扫描程序包中的2个漏洞中的0个   2个漏洞需要人工审核,无法更新

流星npm审核

                   === npm audit security report ===


                             Manual Review
         Some vulnerabilities require your attention to resolve

      Visit https://go.npm.me/audit-guide for additional guidance

高级跨站点脚本编写

包装bootstrap-tagsinput

已打补丁,没有可用补丁

bootstrap-tagsinput的依赖性

路径bootstrap-tagsinput

更多信息https://nodesecurity.io/advisories/124

低原型污染

包裹lodash

已在> = 4.17.5

中修补

Modernizr的依赖性

path modernizr> lodash

更多信息https://nodesecurity.io/advisories/577

我认为出现此问题是因为我使用的管理模板是:Angle-Bootstrap Admin Template(http://wrapbootstrap.com/preview/WB04HF123),因为当我重新启动项目时,出现以下错误:

无法解析某些模块:

在/C/Users/R-D/Desktop/meteor/imports/startup/client/vendor.js中的

“ jquery.flot.spline / jquery.flot.spline.js” (web.browser.legacy)   在“ jqueryui-touch-punch / jquery.ui.touch-punch.min.js”中 /C/Users/R-D/Desktop/meteor/imports/startup/client/vendor.js(web.browser.legacy)

如果您发现与这些缺少的模块有关的问题,请考虑运行:

流星npm install-保存jquery.flot.spline jqueryui-touch-punch

所以我执行流星npm install --save jquery.flot.spline jqueryui-touch-punch然后:

npm错误!代码E404 npm ERR!找不到404:jquery.flot.spline@latest

npm错误!可以在以下位置找到此运行的完整日志: npm ERR! C:\ Users \ R-D \ AppData \ Roaming \ npm-cache_logs \ 2018-11-26T10_35_09_102Z-debug.log

对不起,如果我的问题很愚蠢,我是一名年轻的开发人员,这是我使用的第一个框架。

最诚挚的问候。

1 个答案:

答案 0 :(得分:0)

您可以将其与所需的任何数据库一起使用,但是您将丢失实时流星下降的真实流星,就像实时数据和其他很酷的功能流星一样 您可以使用https://node-postgres.com/进行安装,并使用Meteor.wrapAsync()进行操作