无法加载源:尝试发布请求时不支持的URL

时间:2016-10-20 00:52:59

标签: ajax mongodb post routes

我正在尝试在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行)” 在我,当我尝试通过我的浏览器直接浏览到网址时,我收到了“无法获取/测试/”消息。

我做错了什么?

1 个答案:

答案 0 :(得分:0)

最后分享对我有用的东西: 1.更改应用程序以收听3000(或我的数据库服务器没有收听的任何其他端口)。谢谢TomG。 2.将router.post改为app.post(你可以使用表达路由,但我有错误)。