-1
我想让我的html页面与mongodb互动。当我在html页面中输入值时,值应该存储在mongodb中,但这不会发生。请帮助我。下面是我的代码。Html页面与mongodb互动
var express = require('express');
var app = express();
var mongoose=require('mongoose');
var url='mongodb://localhost:27017/logindb';
mongoose.connect(url);
app.get('/login.html', function (req, res) {
res.sendFile(__dirname + "/" + "login.html");
})
app.post('/', function (req, res) {
res.end('success');
var loginSchema=mongoose.Schema({
username:String,
password:String});
console.log("insert");
var Book=mongoose.model('book',loginSchema,"reg");
console.log("schema");
var db=mongoose.connection;
console.log("conne");
db.on('error',console.error.bind(console,'connection error:'));
console.log("error");
db.once('open',function(){
console.log("connect to DB");
var book1=new Book({username:res.body.username,
password:res.body.password});
book1.save(function(err){
if(err) throw err;
console.log("Login saved succesfully");
});
});
});
app.listen(8000, function() {
console.log("Server is running!");
});
不能直接从你的HTML数据存储到数据库中,你必须张贴的JSON来存储您的JSON的API。您可以使用像angularJS这样的JavaScript库将数据绑定到html并重用它。 –