我目前有内部服务器错误,我不知道为什么它会发生,因为我是这个领域的新手。任何人都可以解释这里发生了什么,并建议我一个可能的方法来修复我的代码吗?。哦,关闭主题一点,我不知道我必须做什么才能流利地建立连接nodejs服务器和ajax,任何人都可以帮助我吗?请不要删除它。非常感谢你
这是我的nodejs服务器:
var express = require("express"),
bodyParser = require("body-parser"),
data = require("nedb");
var app = express(),
db = new data({filename:'infors'});
app.use(bodyParser.urlencoded({extended:false}));
app.use(bodyParser.json());
app.use(express.static("public"));
app.get("/",function(req,res){
res.sendfile("html.html");
});
app.post("/login",function(req,res){
var user = req.body.user,
pass = req.body.pass;
db.insert({user:user,pass:pass});
res.end("login sucessful");
});
app.listen(3000);
这是我的html文件:
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script>
$(document).ready(function(){
var user,pass;
$("#button").click(function (){
user = $("#text").val();
pass = $("#text2").val();
$.post("http://localhost:3000/login",{user:user,pass:pass},function(data){
if(data == "done"){
alert("login success");
}
});
});
});
</script>
<fieldset>
<input type="text" id="text"/>
<input type="text" id="text2"/>
<input type="button" id="button" value="press here"/>
</fieldset>
</body>
</html>