我已经成功配置了我的firebase。在我的firebase函数文件夹中,我有我编辑过的index.js。以下是代码:
const functions = require('firebase-functions');
const app = require('express')();
const {
getAllTodos
} = require('./APIs/todos')
app.get('/todos', getAllTodos);
exports.api = functions.https.onRequest(app);
我还在functions文件夹的API目录下创建了一个todos.js文件。我已经编写了getAllTodos函数。
exports.getAllTodos = (request, response) => {
todos = [
{
'id': '1',
'title': 'greeting',
'body': 'Hello world from sharvin shah'
},
{
'id': '2',
'title': 'greeting2',
'body': 'Hello2 world2 from sharvin shah'
}
]
return response.json(todos);
}
我已经成功地将它部署在我的防火基地上。使用生成的ULR查看
https://us-central1-todoapp-f665a.cloudfunctions.net/api
我一直收到
无法获取/
我的代码可能出了什么问题?我已经检查了与Cannot GET/error有关的其他问题,但没有结果。
提前感谢您的帮助。
/api
是快递应用程序的基本路线。您应该添加/todos
以获得预期的响应。
https://us-central1-todoapp-f665a.cloudfunctions.net/api/todos