#node.js #express #firebase-hosting
# #node.js #экспресс #firebase-хостинг
Вопрос:
У меня есть папка проекта Firebase Express JS на 1 ПК. Когда я запускаю firebase serve, все работает нормально.
Я пытаюсь сменить свой рабочий компьютер на другой. Я настроил свой nodejs, firebase cli и открыл ту же самую папку на этом новом ПК (через OneDrive со всеми файлами, доступными локально)
Однако, когда я запускаю firebase serve и пытаюсь опубликовать, я вижу, что req.body пуст.
Я что-то здесь упускаю?
Журнал отладки рабочего компьютера показывает
[debug] [2020-12-19T09:39:00.832Z] Accepted request POST /project_path/sessionLogin --> app_name
В то время как журнал отладки нерабочего ПК показывает
[debug] [2020-12-19T09:34:13.542Z] <<< [apiv2][status] POST http://localhost:5001/project_path/sessionLogin 500
[debug] [2020-12-19T09:34:13.542Z] <<< [apiv2][body] POST http://localhost:5001/project_path/sessionLogin [stream]
[info] i hosting: 127.0.0.1 - - [19/Dec/2020:09:34:13 0000] "POST /sessionLogin HTTP/1.1" 500 2257 "http://localhost:5000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36" {"metadata":{"emulator":{"name":"hosting"},"message":"127.0.0.1 - - [19/Dec/2020:09:34:13 0000] "POST /sessionLogin HTTP/1.1" 500 2257 "http://localhost:5000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36""}}
[info] > TypeError: Cannot read property 'toString' of undefined {"user":"TypeError: Cannot read property 'toString' of undefined","metadata":{"emulator":{"name":"functions"},"function":{"name":"app_name"},"message":"u001b[90m> u001b[39m TypeError: Cannot read property 'toString' of undefined"}}
[info] > at C:Usersnamefirebase_filesfunctionsindex.js:4059:38 {"user":" at C:\Users\name\firebase_files\functions\index.js:4059:38","metadata":{"emulator":{"name":"functions"},"function":{"name":"app_name"},"message":"u001b[90m> u001b[39m at C:\Users\name\firebase_files\functions\index.js:4059:38"}}
[info] > at Layer.handle [as handle_request] (C:Usersnamefirebase_filesfunctionsnode_modulesexpresslibrouterlayer.js:95:5) {"user":" at Layer.handle [as handle_request] (C:\Users\name\firebase_files\functions\node_modules\express\lib\router\layer.js:95:5)","metadata":{"emulator":{"name":"functions"},"function":{"name":"app_name"},"message":"u001b[90m> u001b[39m at Layer.handle [as handle_request] (C:\Users\name\firebase_files\functions\node_modules\express\lib\router\layer.js:95:5)"}}
[info] > at next (C:Usersnamefirebase_filesfunctionsnode_modulesexpresslibrouterroute.js:137:13) {"user":" at next (C:\Users\name\firebase_files\functions\node_modules\express\lib\router\route.js:137:13)","metadata":{"emulator":{"name":"functions"},"function":{"name":"app_name"},"message":"u001b[90m> u001b[39m at next (C:\Users\name\firebase_files\functions\node_modules\express\lib\router\route.js:137:13)"}}
[info] > at Route.dispatch (C:Usersnamefirebase_filesfunctionsnode_modulesexpresslibrouterroute.js:112:3) {"user":" at Route.dispatch (C:\Users\name\firebase_files\functions\node_modules\express\lib\router\route.js:112:3)","metadata":{"emulator":{"name":"functions"},"function":{"name":"app_name"},"message":"u001b[90m> u001b[39m at Route.dispatch (C:\Users\name\firebase_files\functions\node_modules\express\lib\router\route.js:112:3)"}}
[info] > at Layer.handle [as handle_request] (C:Usersnamefirebase_filesfunctionsnode_modulesexpresslibrouterlayer.js:95:5) {"user":" at Layer.handle [as handle_request] (C:\Users\name\firebase_files\functions\node_modules\express\lib\router\layer.js:95:5)","metadata":{"emulator":{"name":"functions"},"function":{"name":"app_name"},"message":"u001b[90m> u001b[39m at Layer.handle [as handle_request] (C:\Users\name\firebase_files\functions\node_modules\express\lib\router\layer.js:95:5)"}}
[info] > at C:Usersnamefirebase_filesfunctionsnode_modulesexpresslibrouterindex.js:281:22 {"user":" at C:\Users\name\firebase_files\functions\node_modules\express\lib\router\index.js:281:22","metadata":{"emulator":{"name":"functions"},"function":{"name":"app_name"},"message":"u001b[90m> u001b[39m at C:\Users\name\firebase_files\functions\node_modules\express\lib\router\index.js:281:22"}}
[info] > at Function.process_params (C:Usersnamefirebase_filesfunctionsnode_modulesexpresslibrouterindex.js:335:12) {"user":" at Function.process_params (C:\Users\name\firebase_files\functions\node_modules\express\lib\router\index.js:335:12)","metadata":{"emulator":{"name":"functions"},"function":{"name":"app_name"},"message":"u001b[90m> u001b[39m at Function.process_params (C:\Users\name\firebase_files\functions\node_modules\express\lib\router\index.js:335:12)"}}
[info] > at next (C:Usersnamefirebase_filesfunctionsnode_modulesexpresslibrouterindex.js:275:10) {"user":" at next (C:\Users\name\firebase_files\functions\node_modules\express\lib\router\index.js:275:10)","metadata":{"emulator":{"name":"functions"},"function":{"name":"app_name"},"message":"u001b[90m> u001b[39m at next (C:\Users\name\firebase_files\functions\node_modules\express\lib\router\index.js:275:10)"}}
[info] > at urlencodedParser (C:Usersnamefirebase_filesfunctionsnode_modulesbody-parserlibtypesurlencoded.js:100:7) {"user":" at urlencodedParser (C:\Users\name\firebase_files\functions\node_modules\body-parser\lib\types\urlencoded.js:100:7)","metadata":{"emulator":{"name":"functions"},"function":{"name":"app_name"},"message":"u001b[90m> u001b[39m at urlencodedParser (C:\Users\name\firebase_files\functions\node_modules\body-parser\lib\types\urlencoded.js:100:7)"}}
[info] > at Layer.handle [as handle_request] (C:Usersnamefirebase_filesfunctionsnode_modulesexpresslibrouterlayer.js:95:5) {"user":" at Layer.handle [as handle_request] (C:\Users\name\firebase_files\functions\node_modules\express\lib\router\layer.js:95:5)","metadata":{"emulator":{"name":"functions"},"function":{"name":"app_name"},"message":"u001b[90m> u001b[39m at Layer.handle [as handle_request] (C:\Users\name\firebase_files\functions\node_modules\express\lib\router\layer.js:95:5)"}}
[info] > at trim_prefix (C:Usersnamefirebase_filesfunctionsnode_modulesexpresslibrouterindex.js:317:13) {"user":" at trim_prefix (C:\Users\name\firebase_files\functions\node_modules\express\lib\router\index.js:317:13)","metadata":{"emulator":{"name":"functions"},"function":{"name":"app_name"},"message":"u001b[90m> u001b[39m at trim_prefix (C:\Users\name\firebase_files\functions\node_modules\express\lib\router\index.js:317:13)"}}
[info] > at C:Usersnamefirebase_filesfunctionsnode_modulesexpresslibrouterindex.js:284:7 {"user":" at C:\Users\name\firebase_files\functions\node_modules\express\lib\router\index.js:284:7","metadata":{"emulator":{"name":"functions"},"function":{"name":"app_name"},"message":"u001b[90m> u001b[39m at C:\Users\name\firebase_files\functions\node_modules\express\lib\router\index.js:284:7"}}
[info] > at Function.process_params (C:Usersnamefirebase_filesfunctionsnode_modulesexpresslibrouterindex.js:335:12) {"user":" at Function.process_params (C:\Users\name\firebase_files\functions\node_modules\express\lib\router\index.js:335:12)","metadata":{"emulator":{"name":"functions"},"function":{"name":"app_name"},"message":"u001b[90m> u001b[39m at Function.process_params (C:\Users\name\firebase_files\functions\node_modules\express\lib\router\index.js:335:12)"}}
[info] > at next (C:Usersnamefirebase_filesfunctionsnode_modulesexpresslibrouterindex.js:275:10) {"user":" at next (C:\Users\name\firebase_files\functions\node_modules\express\lib\router\index.js:275:10)","metadata":{"emulator":{"name":"functions"},"function":{"name":"app_name"},"message":"u001b[90m> u001b[39m at next (C:\Users\name\firebase_files\functions\node_modules\express\lib\router\index.js:275:10)"}}
[info] > at jsonParser (C:Usersnamefirebase_filesfunctionsnode_modulesbody-parserlibtypesjson.js:119:7) {"user":" at jsonParser (C:\Users\name\firebase_files\functions\node_modules\body-parser\lib\types\json.js:119:7)","metadata":{"emulator":{"name":"functions"},"function":{"name":"app_name"},"message":"u001b[90m> u001b[39m at jsonParser (C:\Users\name\firebase_files\functions\node_modules\body-parser\lib\types\json.js:119:7)"}}
[info] > at Layer.handle [as handle_request] (C:Usersnamefirebase_filesfunctionsnode_modulesexpresslibrouterlayer.js:95:5) {"user":" at Layer.handle [as handle_request] (C:\Users\name\firebase_files\functions\node_modules\express\lib\router\layer.js:95:5)","metadata":{"emulator":{"name":"functions"},"function":{"name":"app_name"},"message":"u001b[90m> u001b[39m at Layer.handle [as handle_request] (C:\Users\name\firebase_files\functions\node_modules\express\lib\router\layer.js:95:5)"}}
[info] i functions: Finished "app_name" in ~1s {"metadata":{"emulator":{"name":"functions"},"function":{"name":"app_name"},"message":"Finished "app_name" in ~1s"}}
Ответ №1:
Вы должны запустить npm install
, чтобы убедиться, что все пакеты установлены правильно. В вашей консоли нет сообщения об ошибке?
Комментарии:
1. Я пробовал это, однако это тоже не сработало. Да, в консоли есть ошибка, которую я добавил в свой вопрос.
2. Честно говоря, это может быть много чего. Я хотел бы помочь вам, если вы этого хотите. Не могли бы вы, пожалуйста, предоставить еще какой-нибудь код, например конечную точку, к которой вы обращаетесь? Работают ли другие конечные точки POST или также возвращают неопределенные значения?