【问题标题】:Vue-cli webpack-simple, mongodb require problemsVue-cli webpack-simple、mongodb需要问题
【发布时间】:2018-04-17 00:55:25
【问题描述】:

我正在尝试使用 webpack-simple 模板通过 vue-cli 创建一个新项目。在我尝试使用 mongodb 之前一切正常。

只要我添加了这一行

import mongodb from 'mongodb'

我收到以下错误。

./node_modules/mongodb/lib/gridfs/grid_store.js Module not found: Error: Can't resolve 'fs' in 'D:\Development\vue-cli-test\node_modules\mongodb\lib\gridfs'

我在添加时摆脱了这个错误

node: { fs: 'empty' } 

到我的 webpack.config.js 文件。

现在我收到以下错误

./node_modules/require_optional/node_modules/resolve-from/index.js Module not found: Error: Can't resolve 'module' in 'D:\Development\vue-cli-test\node_modules\require_optional\node_modules\resolve-from'

我使用节点版本 8.9.0

非常感谢

【问题讨论】:

  • 似乎 webapps 是新的智能手机,所以我想我们再次重复相同的答案。您的数据库连接软件不属于您的 Web 应用程序客户端。该软件“仅限后端”,因此您需要将其从构建中取出并停止尝试在那里使用它。
  • mongodb使用的fs包是Node环境下的文件系统库。你不能在浏览器中运行它。
  • 哇,太尴尬了。我不知道我怎么能混淆这个。你们是绝对正确的。谢谢你叫醒我..

标签: mongodb webpack vue.js vue-cli


【解决方案1】:

fs/MongoDB 不能在前端代码中使用。将数据发送到服务器,然后让服务器将其保存到数据库中。

【讨论】:

    猜你喜欢
    • 2019-01-03
    • 2016-11-14
    • 2018-08-15
    • 2018-07-07
    • 2017-01-31
    • 2018-08-01
    • 2021-07-01
    • 2017-07-03
    • 2018-09-15
    相关资源
    最近更新 更多