Node.js + Express:GET-Request返回404

时间:2017-11-01 15:41:36

标签: javascript node.js express get http-status-code-404

使用Node.js和Express时遇到了问题。 我尝试通过jQuery从客户端向服务器发送一个ID(基本上是一个随机字符串)。但无论我尝试什么......它都会返回404找不到的。

我的客户端javascript:

$.get('/controller/setclickedplace/' + place.id, function(popupHtml) {
    $('#popup').html(popupHtml);
});

我的服务器端app.js:

var express = require('express');

...

var app = express();

...

var controller = require('./routes/controller');

...

app.use('/controller', controller);

我的服务器端路由/ controller.js(路由器):

var express = require('express');
var router = express.Router();

//require controller modules
var googlePlacesController = require('../controller/GooglePlacesController');

//Set clicked places ID
router.get('/setclickedplace/:place_id', googlePlacesController.setClickedPlace);

module.exports = router;

我的服务器端控制器/ GooglePlacesController.js(控制器):

exports.setClickedPlace = function (req, res, next) {
    var googlePlaceID = res.params.place_id;
    res.render('popup', {place_id: googlePlaceID});
};

我不知道那里有什么错误。

客户端控制台说:

GET http://localhost:3000/controller/setclickedplace/9ac35ce7115b1b4d9f5c3a28c0a2d0774cf36d9d 404 (Not Found)

服务器控制台说:

GET /controller/setclickedplace/9ac35ce7115b1b4d9f5c3a28c0a2d0774cf36d9d 404 0.828 ms - 212

感谢您的回答。

问候 儒略

0 个答案:

没有答案