【发布时间】:2017-09-28 16:40:21
【问题描述】:
我使用 Firebase 托管来构建 REST API,但我遇到了 URL 路由问题。
这是一个运行良好的示例:
import * as functions from 'firebase-functions';
import * as admin from 'firebase-admin';
import * as express from 'express';
admin.initializeApp(functions.config().firebase)
const app = express();
// /user
export const user = functions.https.onRequest(async (req, res) => {
res.setHeader('Content-Type', 'application/json');
console.log("app", app)
return res.send({
name: "Leon",
age: 23
})
});
/用户响应: { 名称:“莱昂”, 年龄:23 }
这是我使用 express 进行动态 URL 路由的示例: Example resource
import * as functions from 'firebase-functions';
import * as admin from 'firebase-admin';
import * as express from 'express';
admin.initializeApp(functions.config().firebase)
const app = express();
app.get('/', (req, res) => {
res.send('Root page');
});
app.get('/second', (req, res) => {
res.send('Sub function');
});
app.get('/hello/:name', (req, res) => {
res.send(`Hello ${req.params.name}`);
});
exports.route = functions.https.onRequest(app);
/响应 => 错误:禁止 您的客户端无权从该服务器获取 URL /。
/second response => 错误:禁止 您的客户端无权从此服务器获取 URL /second。
/hello/johndoe 响应 => 错误:禁止 您的客户端无权从此服务器获取 URL /hello/johndoe。
【问题讨论】:
标签: node.js express firebase url-routing google-cloud-functions