在为我的快递应用设置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
有什么想法吗?
由于
答案 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'
});
};