ExpressJS路线悬挂和超时

时间:2015-10-21 23:22:27

标签: javascript node.js express

我有一个简单的例子,我正在关注。

由于某种原因,请求总是超时,想知道您是否有任何想法可能会发生这种情况。

// server.js

// BASE SETUP
// =============================================================================

// call the packages we need
var express    = require('express');        // call express
var app        = express();                 // define our app using express
var bodyParser = require('body-parser');

// configure app to use bodyParser()
// this will let us get the data from a POST
app.use(bodyParser.urlencoded({ extended: false }));
app.use(bodyParser.json());

var port = process.env.PORT || 8080;        // set our port



//load the model
var Bear     = require('./models/bear');


// ROUTES FOR OUR API
// =============================================================================
var router = express.Router();              // get an instance of the express Router

// middleware to use for all requests
router.use(function(req, res, next) {
    // do logging
    console.log('Something is happening.');
    next(); // make sure we go to the next routes and don't stop here
});


router.route('/bears')

    // create a bear (accessed at POST http://localhost:8080/api/bears)
    .post(function(req, res) {

        var bear = new Bear();      // create a new instance of the Bear model
        bear.name = req.body.name;  // set the bears name (comes from the request)

        // save the bear and check for errors
        bear.save(function(err) {
            if (err)
                res.send(err);

            //res.json({ message: 'Bear created!' });
            res.json({ message: 'hooray! welcome to our api!' });   

        });

    });


// test route to make sure everything is working (accessed at GET http://localhost:8080/api)
router.get('/', function(req, res) {
    res.json({ message: 'hooray! welcome to our api!' });   
});

// more routes for our API will happen here

// REGISTER OUR ROUTES -------------------------------
// all of our routes will be prefixed with /api
app.use('/api', router);

// START THE SERVER
// =============================================================================
app.listen(port);
console.log('Magic happens on port ' + port);

让我知道你的想法。基本上我可以做GETS没有问题,但当我到/熊并使用参数名称'Klaus'进行POST x-www-form-urlencoded时它只是挂起。我不明白为什么。

任何建议都非常感谢。

非常感谢你的帮助。

0 个答案:

没有答案