我正在测试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");
)
我知道这里有一些非常愚蠢的东西......
答案 0 :(得分:1)
NodeJS是服务器端技术,而不是客户端技术。在这种情况下,NodeJS调用(如require())在浏览器中不起作用。
如果您希望从NodeJS提供特定于浏览器的模块,请参阅browserify或webpack。