Backend pages show 404 on Railway but work fine in localhost

AnonymousTRIAL

a year ago

I have different routes I am trying to access but only the first works /api/agents and every other responds 404. All the routes work locally… Not sure what I am doing wrong
project ID: fafdc920-100d-4935-92ce-2d39b2727364

0 Replies

AnonymousTRIAL

a year ago

ValidationError: The 'X-Forwarded-For' header is set but the Express 'trust proxy' setting is false (default). This could indicate a misconfiguration which would prevent express-rate-limit from accurately identifying users. See https://express-rate-limit.github.io/ERRERLUNEXPECTEDXFORWARDED_FOR/ for more information.

at Object.xForwardedForHeader (file:///app/node_modules/express-rate-limit/dist/index.mjs:138:13)

at wrappedValidations. as xForwardedForHeader

at Object.keyGenerator (file:///app/node_modules/express-rate-limit/dist/index.mjs:551:20)

at file:///app/node_modules/express-rate-limit/dist/index.mjs:601:32

at process.processTicksAndRejections (node:internal/process/task_queues:95:5)

at async file:///app/node_modules/express-rate-limit/dist/index.mjs:583:5 {

code: 'ERRERLUNEXPECTEDXFORWARDED_FOR',

help: 'https://express-rate-limit.github.io/ERRERLUNEXPECTEDXFORWARDED_FOR/';

}

::ffff:192.168.0.4 - - [08/Mar/2024:02:59:34 +0000] "GET /api/comments HTTP/1.1" 404 14 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36"
this is the error in the log


a year ago

you are running behind a proxy though, so you would want to trust the proxy headers


AnonymousTRIAL

a year ago

It doesnt seem to affect it

1215504651475091500


a year ago

send your domain so i can test?



a year ago

post or get?


AnonymousTRIAL

a year ago

the default get is doing a select query to mysql for each route


a year ago

i indeed get 404


a year ago

what are the differences between your local environment and railway?
there are so many factors at play, different node versions, different build and start commands, committing your dist folder, etc, etc.
can you think of anything?


AnonymousTRIAL

a year ago

not off the top of my head but I can keep looking into that. Although, can you explain why agents and its routes would work? Including say /api/agents/5 but nothing else below it?


a year ago

i cant, as im not a js dev. so the best advice i can give would be to get the environment on railway as close to your local environment as possible.


a year ago

what version of node are you running locally?
what version of node is railway running?


AnonymousTRIAL

a year ago

locally i am using v18.18.0 as for railway, I do not know how to check


AnonymousTRIAL

a year ago

its my first time deploying on here


a year ago

check the build table at the top of the build logs


AnonymousTRIAL

a year ago

this is what i see

1215510767378501600


a year ago

thats most certainly not the build logs lol


AnonymousTRIAL

a year ago

whoops


AnonymousTRIAL

a year ago

1215511107834347500


AnonymousTRIAL

a year ago

is this what you meant


a year ago

yep


a year ago

is this a js or ts project?


AnonymousTRIAL

a year ago

js


a year ago

could you share your repo


AnonymousTRIAL

a year ago

can you give me your github username, the repo is private and I forked it from my teamate so I will invite you as a reader


a year ago

brody192


AnonymousTRIAL

a year ago

Ok i invited you


AnonymousTRIAL

a year ago

I only made the changes in branch which is what railway is deploying from


a year ago

what branch would that be


AnonymousTRIAL

a year ago

url-extension


a year ago

how are you sure thats what railway is deploying from


AnonymousTRIAL

a year ago

I was assuming this meant that

1215516343110074400


a year ago

doesnt look like you have deployed that change though?


a year ago

its blue


AnonymousTRIAL

a year ago

I redeployed earlier but I will do it again


AnonymousTRIAL

a year ago

Did you mean this is blue?

1215517046633140200


a year ago

well yes that is also blue, but your branch is also blue


a year ago

aka you havent saved (deployed the changes) and if the branch is blue that means thats not the actual branch in use


AnonymousTRIAL

a year ago

I merged the branch to main on github now, so in order for the blue to go away on railway do I just redeploy?


a year ago

click the deploy button


AnonymousTRIAL

a year ago

its still just the same color and deploy log still shows this error

ValidationError: The 'X-Forwarded-For' header is set but the Express 'trust proxy' setting is false (default). This could indicate a misconfiguration which would prevent express-rate-limit from accurately identifying users. See https://express-rate-limit.github.io/ERRERLUNEXPECTEDXFORWARDED_FOR/ for more information.

at Object.xForwardedForHeader (file:///app/node_modules/express-rate-limit/dist/index.mjs:138:13)

at wrappedValidations. as xForwardedForHeader

at Object.keyGenerator (file:///app/node_modules/express-rate-limit/dist/index.mjs:551:20)

at file:///app/node_modules/express-rate-limit/dist/index.mjs:601:32

at process.processTicksAndRejections (node:internal/process/task_queues:95:5)

at async file:///app/node_modules/express-rate-limit/dist/index.mjs:583:5 {

code: 'ERRERLUNEXPECTEDXFORWARDED_FOR',

help: 'https://express-rate-limit.github.io/ERRERLUNEXPECTEDXFORWARDED_FOR/';

}


AnonymousTRIAL

a year ago

1215520161033879600


a year ago

please deploy the changes


AnonymousTRIAL

a year ago

Sorry I think I am confused, is redeploy not the correct button and if so I cant seem to find a "deploy button"


a year ago

big blue deploy button


AnonymousTRIAL

a year ago

I must be blind I am not seeing a big blue deploy button

1215522216200904700
1215522216578523100
1215522216960065500
1215522217283031000
1215522217753059300
1215522218684059600


a year ago

have you tried a hard refresh


AnonymousTRIAL

a year ago

i tried ctrl + shit + r, ctrl + f5, ctrl + r


a year ago

try in an incognito window


AnonymousTRIAL

a year ago

JFC


AnonymousTRIAL

a year ago

that was so frustrating


AnonymousTRIAL

a year ago

thank you so much


a year ago

what's JFC


AnonymousTRIAL

a year ago

jesus f christ


AnonymousTRIAL

a year ago

lmao


a year ago

I assume you saw the deploy button in incognito?


AnonymousTRIAL

a year ago

why would the button not pop only in incognito


AnonymousTRIAL

a year ago

yeah it was a little button at the top


a year ago

some kind of extension interference?


AnonymousTRIAL

a year ago

well, the routes seem to be working now


a year ago

awesome


AnonymousTRIAL

a year ago

sorry to waste your time but you helped tremendously


AnonymousTRIAL

a year ago

ill definitely be buying you some coffee


a year ago

no time wasted, happy to help


AnonymousTRIAL

a year ago

seriously thanks man youre a gem!


a year ago

no problem 🙂


a year ago

thank you for the trains!!


Backend pages show 404 on Railway but work fine in localhost - Railway Help Station