Node.js Firebase中的Node express 404错误状态代码
通过firebase serve命令在nodejs服务器中本地调用函数时,我收到错误状态代码404 myschedule.js文件Node.js Firebase中的Node express 404错误状态代码,node.js,firebase,express,google-cloud-functions,firebase-tools,Node.js,Firebase,Express,Google Cloud Functions,Firebase Tools,通过firebase serve命令在nodejs服务器中本地调用函数时,我收到错误状态代码404 myschedule.js文件 const scheduleOfScheduledQuiz = async (req, res) => { try { const data = await getScheduledData(); return res.status(200).json({ message: "Sche
const scheduleOfScheduledQuiz = async (req, res) => {
try {
const data = await getScheduledData();
return res.status(200).json({
message: "Scheduled for today:- ",
data: data
})
} catch (error) {
console.log("erro", error);
return res.status(500).json({
message: "Something went wrong....!!!"
})
}
}
module.exports = {
scheduleOfScheduledQuiz
}
getScheduledData()是一个从firebase实时数据库获取一些数据的函数
我的index.js文件
const functions = require("firebase-functions");
const app = require("express")();
//path to scheduleOfScheduledQuiz() function file
const scheduleOfScheduledQuiz = require("./handlers/Quiz/Scheduled_Quiz/scheduler");
app.get("*/scheduled-quiz/schedule/", scheduleOfScheduledQuiz.scheduleOfScheduledQuiz);
exports.api = functions.runWith({
memory: '2GB',
timeoutSeconds: '60'
}).https.onRequest(app);
因此,我得到的错误是:-
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Error</title>
</head>
<body>
<pre>Cannot GET /predicta-6e51d/us-central1/api/scheduled-quiz/schedule/%0A</pre>
</body>
</html>
我通过firebase-serve命令在我的nodejs服务器上本地运行此功能
注意:-当我试图在其他文件上运行相同的函数时,它正在完美运行,但不在此文件中
请帮忙
谢谢您Hi@AmanSingh错误404表示找不到页面,因此,您的
计划测验/计划
似乎不在您所引导的路径中。请您尝试将其更改为index.js
文件的同一文件夹,然后再次调用它,好吗?从错误和消息来看,这似乎是最可能的问题。@gso_gabriel实际上我已经检查了我的路径10次,是正确的。我今天发现的另一个问题是,今天我部署了我的函数,当我试图通过postman调用这些函数api时,我得到了与我上面提到的相同的错误,我的一个队友在他的系统中通过postman调用相同的api,他得到了响应。我不知道为什么这个问题会出现在确认@AmanSingh的银行里。发生这种情况的另一个原因是,考虑到你的同事没有面对它,可能与权限有关。如果您没有运行函数/访问内容的权限,则可能会引发类似这样的错误。请检查您是否拥有与您的同事相同的访问权限/权限,但不存在此问题?@gso_gabriel是的,我拥有对我的项目的完全访问权限。如果您拥有对该项目的完全访问权限,并且该项目正在为其他用户工作,我建议您联系:,因此,他们可以进一步检查正在发生的情况。您好@AmanSingh错误404表示找不到页面,因此,您的计划测验/计划似乎不在您所引导的路径中。请您尝试将其更改为index.js
文件的同一文件夹,然后再次调用它,好吗?从错误和消息来看,这似乎是最可能的问题。@gso_gabriel实际上我已经检查了我的路径10次,是正确的。我今天发现的另一个问题是,今天我部署了我的函数,当我试图通过postman调用这些函数api时,我得到了与我上面提到的相同的错误,我的一个队友在他的系统中通过postman调用相同的api,他得到了响应。我不知道为什么这个问题会出现在确认@AmanSingh的银行里。发生这种情况的另一个原因是,考虑到你的同事没有面对它,可能与权限有关。如果您没有运行函数/访问内容的权限,则可能会引发类似这样的错误。请检查您是否拥有与您的同事相同的访问权限/权限,但不存在此问题?@gso_gabriel是的,我拥有对我的项目的完全访问权限。如果您拥有对该项目的完全访问权限,并且该项目正在为其他用户工作,我建议您联系,以便他们可以进一步检查正在发生的情况。
Global node js version - 12
firebase node js version - 10
"express": "^4.17.1",
"firebase": "^7.15.0",
"firebase-functions": "^3.7.0",