MongoDB没有保存数据,因为“Uncaught ReferenceError:require未定义”

时间:2016-05-09 18:38:57

标签: javascript jquery node.js mongodb amazon-ec2

我正在测试NodeJS和MongoDB。所以,我用表单创建了一个html文件。

该表单抓取用户输入并尝试将其保存到Mongo数据库。

我尝试使用控制台手动将值插入mongo,但它可以正常工作。

我已经开始节点服务器在我的EC2亚马逊网络服务器内的终端上写下node我已经安装了(node和mongo)。

表单如下所示:

<form>
<input type="email" name="email" class="form-control" id="email">
<input type="submit" onclick="avisoPago.insertarDB()" class="btn btn-danger" value="Avisar del pago ahora"></input>

以下是我在js文件中尝试做的事情:

"use strict";
const mongojs = require("mongojs");
//string connection
const db = mongojs("localhost:27017/pagosDB",["pagosDB"]);

var avisoPago = {
    email: function () {    return $('#email').val();   },    
    insertarDB: function(){
            db.pagos.insert({
                email:"nadie@example.com",
                //I've also tried email:"this.email()",
                estado: "pendiente"
            });
    }

}

我还安装了mongojs (使用npm install mongojs)。

但我收到此错误avisos-de-pago.js:4 Uncaught ReferenceError: require is not defined

注意:JS文件的第4行是:const mongojs = require("mongojs");

我知道这里有一些非常愚蠢的东西......

1 个答案:

答案 0 :(得分:1)

NodeJS是服务器端技术,而不是客户端技术。在这种情况下,NodeJS调用(如require())在浏览器中不起作用。

如果您希望从NodeJS提供特定于浏览器的模块,请参阅browserifywebpack