Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 无法获取/api/任务_Javascript_Json_Node.js_Express_Body Parser - Fatal编程技术网

Javascript 无法获取/api/任务

Javascript 无法获取/api/任务,javascript,json,node.js,express,body-parser,Javascript,Json,Node.js,Express,Body Parser,每次调用:我得到一个无法获取/api/tasks的 myserver.js var express = require('express'); var path = require('path'); var BodyParser = require('body-parser'); var index = require('./routes/index'); var tasks = require('./routes/tasks'); var port = 3000; var app = e

每次调用:我得到一个无法获取/api/tasks的

myserver.js

var express = require('express');
var path = require('path');
var BodyParser = require('body-parser');

var index = require('./routes/index');
var tasks = require('./routes/tasks');

var port = 3000;

var app = express();

//View Engine
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'ejs');
app.engine('html', require('ejs').renderFile);

// Set Static Folder
app.use(express.static(path.join(__dirname, 'client')));

// Body Parser MW
app.use(BodyParser.json());
app.use(BodyParser.urlencoded({extended: false}));

app.use('/', index);
app.use('api', tasks);

app.listen(port, function(){
console.log('Server started on port '+port);
});
我还在学习诀窍。先谢谢你

tasks.js

var express = require('express');
var app= express();
var mongojs = require('mongojs')
var db = mongojs('mongodb://<user>.:<****>@ds125365.mlab.com:25365/mytasklist_wafalme', ['tasks'])

// Get All Tasks
app.get('/tasks', function(req, res, next){
db.tasks.find(function(err, tasks){
    if(err){
        res.send(err);
    }
    res.json(tasks);
 });
});

// Get Single Tasks
app.get('/tasks/:id', function(req, res, next){
db.tasks.findOne({_id: mangojs.ObjectId(req.params.id)}, function(err, task){
    if(err){
        res.send(err);
    }
    res.json(task);
 });
});
module.exports = app;
var express=require('express');
var-app=express();
var mongojs=require('mongojs')
var db=mongojs('mongodb://.:@ds125365.mlab.com:25365/mytasklist\u wafalme',['tasks']))
//获取所有任务
app.get('/tasks',函数(req,res,next){
db.tasks.find(函数(err,tasks){
如果(错误){
res.send(err);
}
res.json(任务);
});
});
//获取单个任务
app.get('/tasks/:id',函数(req,res,next){
findOne({u id:mangojs.ObjectId(req.params.id)},函数(err,task){
如果(错误){
res.send(err);
}
res.json(任务);
});
});
module.exports=app;

我附加了在routes文件夹中运行的task.js文件,该文件的索引为。js使用绝对路由定义API路由上下文:

app.use('/', index);
app.use('/api', tasks);

始终在路线的开头包含一个正斜杠(
/
)。

请向我们显示您的./routes/tasks.js文件。如果您没有使用
应用程序,请使用('/api',tasks)?正如@AnuratChapanond提到的,请添加您的任务路线文件。