快速路由错误无法获取/ api / name

时间:2016-04-26 03:41:59

标签: javascript node.js express

在为我的快递应用设置restful API时遇到一些麻烦。

这是我的app.js:

var express = require('express'), 
app = express(),
bodyParser = require('body-parser'), 
methodOverride = require('method-override');
routes = require('./routes'),
api = require('./routes/api'),
port = process.env.PORT || 3000;

app.use(express.static(__dirname + '/public'));
app.use(bodyParser.json());
app.use(methodOverride());
app.use(bodyParser.urlencoded({extended: true}));

// Page Routes
app.get('/', routes.index);
app.get('/partials/:filename', routes.partials);

// // API Routes
app.get('/api/name', api.name);

app.listen(port, function() {
  console.log('Listening on port ' + port);
});

在/routes/api.js中我有以下测试功能:

exports.name = function (req, res) {
    res.json({
       name: 'Test'
    });
};

目前,当我转到http://my_ip/api/name时出现以下错误 不能GET / api / name

有什么想法吗?

由于

1 个答案:

答案 0 :(得分:1)

以下代码对我有用。我认为您的路线套餐存在一些问题。你能分享一下“路线”的代码吗?包和文件结构?

<强> app.js

var express = require('express'), 
app = express(),
routes = require('./routes');
api = require('./routes/api'),
port = process.env.PORT || 3000;

// Page Routes
app.get('/', routes.index);

// API Routes
app.get('/api/name', api.name);

app.listen(port, function() {
  console.log('Listening on port ' + port);
});

<强> /routes/api.js

exports.name = function (req, res) {
   res.json({
     name: 'Test'
   });
};

<强> /routes.js

exports.index = function (req, res) {
   res.json({
     name: 'Index'
   });
};