我正在尝试在mongo数据库之上的路由上使用简单的发布请求。 我的js文件(我将路由器与应用程序结合起来)看起来像:
var express = require('express');
var app = express();
var router = express.Router();
app.use(express.static('public'));
MongoClient = require('mongodb').MongoClient,
Server = require('mongodb').Server;
var url = 'mongodb://localhost:27017/test';
MongoClient.connect(url, function (err, db) {
if (err) {
console.log('Unable to connect to the mongoDB server. Error:', err);
} else {
console.log('Connection established to', url);
//Close connection
//db.close();
}});
router.post('/', function(req, res){
res.send('Got a POST request');
});
app.listen(27017,function(){
console.log("Server started successfully at Port 27017!");
});
在我的html文件中我简单地有一个这样的部分(是的,我的帖子请求现在没有做太多):
$就({ 方法:“POST”, url:“localhost:27017 / test /”, });我似乎无法让它工作,我的控制台一直在抛出:“[错误]无法加载资源:不支持的URL(localhost:27017 / test /,第0行)” 在我,当我尝试通过我的浏览器直接浏览到网址时,我收到了“无法获取/测试/”消息。
我做错了什么?
答案 0 :(得分:0)
最后分享对我有用的东西: 1.更改应用程序以收听3000(或我的数据库服务器没有收听的任何其他端口)。谢谢TomG。 2.将router.post改为app.post(你可以使用表达路由,但我有错误)。