Jquery 404(未找到)尝试使用mongodb和nodejs路由到索引时

Jquery 404(未找到)尝试使用mongodb和nodejs路由到索引时,jquery,node.js,mongodb,Jquery,Node.js,Mongodb,我正在为一个组合开发一个应用程序,它可以作为一个视频游戏伴侣,但我似乎无法让它连接到mongo服务器 当我在节点中运行server.js时,我的代码似乎可以正常工作,因为我的终端就是这么说的 (节点:45137)不推荐警告:open()在mongoose>=>4.11.0中不推荐使用,请改用openUri(),或者如果>使用connect()或createConnection()设置useMongoClient选项。请参阅>/docs/connections.html#使用mongo客户端 应用

我正在为一个组合开发一个应用程序,它可以作为一个视频游戏伴侣,但我似乎无法让它连接到mongo服务器

当我在节点中运行server.js时,我的代码似乎可以正常工作,因为我的终端就是这么说的

(节点:45137)不推荐警告:
open()
在mongoose>=>4.11.0中不推荐使用,请改用
openUri()
,或者如果>使用
connect()
createConnection()
设置
useMongoClient
选项。请参阅>/docs/connections.html#使用mongo客户端 应用程序在端口27017上运行! 猫鼬连接成功

但是,当我尝试将它放在本地主机上时,它失败了

获取404(未找到)

这是我的服务器代码,里面有路由

我已经仔细检查了所有需要的样式和Javascript是否链接正确,但仍然没有效果

//依赖项
var express=要求(“快递”);
var bodyParser=require(“主体解析器”);
var mongoose=要求(“mongoose”);
var exphbs=需要(“快速把手”);
var请求=要求(“请求”);
//将mongoose设置为利用内置JavaScript ES6承诺
猫鼬。承诺=承诺;
//初始化Express
var-app=express();
//在我们的应用程序中使用morgan和body解析器
app.use(bodyParser.urlencoded({
扩展:false
}));
//公开一个静态目录
应用程序使用(express.static(uu dirname+“/public”);
app.engine(“把手”,exphbs({defaultLayout:“main”}));
应用程序集(“查看引擎”、“把手”);
//mongoose数据库配置
猫鼬。连接(“mongodb://localhost/usersdb");
var db=猫鼬连接;
//显示任何猫鼬错误
db.on(“错误”,函数(错误){
log(“Mongoose错误:”,错误);
});
//通过mongoose登录数据库后,记录一条成功消息
db.once(“打开”,函数(){
log(“Mongoose连接成功”);
});
//路线
app.get('/',函数(req,res,next,error){
//记录任何错误
如果(错误){
console.log(错误);
}
//或者将文档作为json对象发送到浏览器
否则{
res.render(“索引”{title:'Express'});
}
});
//监听端口27107
app.listen(process.env.PORT | | 27017,函数(){
log(“在端口27017上运行的应用程序!”);

});您为路由器处理程序设置了错误的签名,而不是
app.get('/',函数(req,res,next,error){
,您需要使用
app.get('/',函数(req,res,next){
,无
错误
参数,如果出现错误,则应将其放在第一位,当出现错误参数时,此处理程序将成为错误中间件。

这就是问题所在!非常感谢!