Javascript 如何返回静态数据?
我正在做一个项目,一个课程评级API。我们已经提供了一个完整的角度应用程序来处理它。我们不希望更改Angular应用程序 第一个任务是设置路线,其中一个任务是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应用程序的“课程”屏幕中查看静态数据 我不明白这意味着什么,我们从哪里返回数据?这只是
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请求时,您应该在响应中看到示例数据。接下来,您需要通过从数据库中获取实际数据来替换该样本数据。为此,您需要了解如何连接到数据库并触发查询以从中获取数据。