Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/24.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 如何返回静态数据?_Javascript_Angularjs_Node.js_Mongodb_Express - Fatal编程技术网

Javascript 如何返回静态数据?

Javascript 如何返回静态数据?,javascript,angularjs,node.js,mongodb,express,Javascript,Angularjs,Node.js,Mongodb,Express,我正在做一个项目,一个课程评级API。我们已经提供了一个完整的角度应用程序来处理它。我们不希望更改Angular应用程序 第一个任务是设置路线,其中一个任务是GET/api/courses-route 任务二接着说: 更新GET/api/courses路由以返回静态数据。 返回具有“\u id”和“title”属性的对象文本数组 现在,您应该能够运行应用程序(使用npm start)、浏览并在AngularJS应用程序的“课程”屏幕中查看静态数据 我不明白这意味着什么,我们从哪里返回数据?这只是

我正在做一个项目,一个课程评级API。我们已经提供了一个完整的角度应用程序来处理它。我们不希望更改Angular应用程序

第一个任务是设置路线,其中一个任务是
GET/api/courses-route

任务二接着说:

更新GET/api/courses路由以返回静态数据。 返回具有“\u id”和“title”属性的对象文本数组 现在,您应该能够运行应用程序(使用npm start)、浏览并在AngularJS应用程序的“课程”屏幕中查看静态数据

我不明白这意味着什么,我们从哪里返回数据?这只是项目说明的第2步。直到步骤4、5和6,才提到mongo数据库和种子数据

以下是我在当前index.js文件中设置的路由:

// include routes
var routes = require('./routes');
// setup our static route to serve files from the "public" folder
app.use('/', express.static('public'));

app.use('/api', routes.courses);
app.use('/api', routes.reviews);
app.use('/api', routes.users);
这是我在“我的路线”文件夹中的路线:

//load express
var express = require('express');
//create router 
var router = express.Router();

// Returns the Course "_id" and "title" properties
router.get('/courses', function(req, res, next){
    //Where is the date coming from? 
    //res.json('data/data.json', [{title:}, {_id:}]);

});
在项目的“开始前”部分,它确实这样说:

“准备好后,可以将提供的AngularJS客户端应用程序配置为使用REST API,而不是浏览器中的模拟数据。 -在您选择的编辑器中打开public/index.html文件。 -将constants.useMockData属性值更改为false。 -运行应用程序(使用npm start命令)并浏览 。如果已将应用程序加载到 在您的浏览器中,请确保刷新页面。 -页面顶部的“模拟数据”警报不应再显示 可见,表示AngularJS应用程序现在正在使用 RESTAPI。”

在我开始之前我就是这样做的

我不明白我需要在这里做什么。你可以从我的路线代码中看到

我非常感谢您的帮助,我知道这不是最清楚的问题,我道歉。我对该项目的回购协议如下:


完整的项目说明在自述文件中。

他们要求您在该说明中返回一些示例数据

这样您就可以在客户端看到一些数据,并确保路由正常工作。就像一个小测试

我猜在接下来的步骤中,他们会要求您从数据库获取数据并返回它,而不是样本数据


我是否已经接近你想要的答案了?

你已经包含了
/api
,所以这样做
/api/courses
意味着你的路线正在等待
/api/api/courses
中发生的事情?啊,是的,你就在那里。对不起,忘了那个错误哈哈。固定的。但我仍然不知道课程说明要求我做什么。关于进一步的步骤,你是对的。但是我如何设置这条路线?你能看一下我的github repo吗?你已经有路线设置了。您可以使用浏览器上的某个rest客户端或使用curl对其进行测试。当您向该路由发出get请求时,您应该在响应中看到示例数据。接下来,您需要通过从数据库中获取实际数据来替换该样本数据。为此,您需要了解如何连接到数据库并触发查询以从中获取数据。