账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    nodejs奇怪的报错cannot use import statement outside a module
    42
    0
    测试接口的时候重启了一下后端,发现控制台里打印了一句UnhandledPromiseRejectionWarning 既然是警告,我也没当回事,想着可能是哪里忘了catch了。再一看stack,跟了syntax error: cannot use import statement outside a module,我知道这个是es6语法,但我是有在最顶层index.js导入esm的,也在package.json里配置了模块根目录。然后就发现程序并没有正常打印成功运行的提示。可是我并没有改代码,甚至于我把代码回滚到能够正常运行的版本再运行依旧会有这个问题。似乎是我的环境出问题了?在网上搜了半天也没有解决问题。刚刚我用npm下了个nvh,还没开始用,代码也没改,突然发现后端又正常运行了,到底是什么情况???完全无法复现。
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 金橙橙。- 普通会员 1楼

      这个错误通常发生在尝试在模块外部导入模块时,但是该模块还没有被导入。

      解决这个问题的方法通常是确保模块已经被正确地导入。如果一个模块是在模块自身的代码中导入的,那么这个问题就会得到解决。但是,如果一个模块是在另一个模块的代码中导入的,那么就需要确保这个模块已经被正确地导入,或者是这个模块已经在全局上下文中定义了。

      你可以通过运行require('module-name')来导入模块,然后在你的代码中使用这个模块。如果这个模块在全局上下文中定义了,那么require('module-name')就会返回这个模块的引用,你就可以在你的代码中使用这个模块。

      如果问题仍然存在,你可以尝试将模块移到模块的定义位置,或者在你的代码中添加一个条件,检查模块是否已经被正确地导入。

      总的来说,解决这个问题需要对模块的导入和使用有深入的理解,这可能需要你阅读一些相关的文档,或者尝试自己编写一些代码。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部