【问题标题】:ReferenceError: Require is not defined (Webstorm)ReferenceError:未定义要求(Webstorm)
【发布时间】:2015-06-12 15:34:06
【问题描述】:

试图做一些非常基本的事情,但遇到了障碍。

var mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/jetbrains');

var Product = mongoose.model('Product', {name: String});

var product = new Product({name: "WebStorm"});

product.save(function(err) {
    if(err){
        console.log('failed');
    }else{
        console.log('saved');
    }
});

不断出现 ReferenceError: require is not defined at [file path]。

我在 Webstorm 10 中执行此操作。尝试按照本教程学习 Webstorm 中的 MEAN 开发。 https://www.youtube.com/watch?v=JnMvok0Yks8

想法?

【问题讨论】:

    标签: javascript node.js webstorm mean-stack


    【解决方案1】:

    您可能正试图在浏览器中运行上述代码。它应该在节点服务器上运行。 Node 自动定义了require 函数,所以你永远不会遇到这个问题。

    查看this question 以获得良好的“入门”材料。

    编辑

    这真的很奇怪。如果 WebStorm 在终端上运行,它肯定在运行 Node.js。能否请您在第一行设置断点,调试文件并检查require 函数?

    【讨论】:

    • 嗯。试图弄清楚如何在 Webstorm 中做到这一点。当我点击“运行”时,它会进入终端,但你可能是对的,它没有调用 Node。
    • 知道了。需要将 Node.js 设置为运行配置。谢谢 Andrepena :-)
    • 很高兴你解决了这个问题
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-11-08
    • 2018-03-01
    • 1970-01-01
    • 2023-03-10
    • 2019-03-19
    • 2020-12-26
    • 2015-03-15
    相关资源
    最近更新 更多