Express Req.body пуст на одном компьютере, но отлично работает на другом

#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 или также возвращают неопределенные значения?