Backend pages show 404 on Railway but work fine in localhost

Anonymous
TRIAL

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

Anonymous
TRIAL

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


Anonymous
TRIAL

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?


Anonymous
TRIAL

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?


Anonymous
TRIAL

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?


Anonymous
TRIAL

a year ago

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


Anonymous
TRIAL

a year ago

its my first time deploying on here


a year ago

check the build table at the top of the build logs


Anonymous
TRIAL

a year ago

this is what i see

1215510767378501600


a year ago

thats most certainly not the build logs lol


Anonymous
TRIAL

a year ago

whoops


Anonymous
TRIAL

a year ago

1215511107834347500


Anonymous
TRIAL

a year ago

is this what you meant


a year ago

yep


a year ago

is this a js or ts project?


Anonymous
TRIAL

a year ago

js


a year ago

could you share your repo


Anonymous
TRIAL

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


Anonymous
TRIAL

a year ago

Ok i invited you


Anonymous
TRIAL

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


Anonymous
TRIAL

a year ago

url-extension


a year ago

how are you sure thats what railway is deploying from


Anonymous
TRIAL

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


Anonymous
TRIAL

a year ago

I redeployed earlier but I will do it again


Anonymous
TRIAL

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


Anonymous
TRIAL

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


Anonymous
TRIAL

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/';

}


Anonymous
TRIAL

a year ago

1215520161033879600


a year ago

please deploy the changes


Anonymous
TRIAL

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


Anonymous
TRIAL

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


Anonymous
TRIAL

a year ago

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


a year ago

try in an incognito window


Anonymous
TRIAL

a year ago

JFC


Anonymous
TRIAL

a year ago

that was so frustrating


Anonymous
TRIAL

a year ago

thank you so much


a year ago

what's JFC


Anonymous
TRIAL

a year ago

jesus f christ


Anonymous
TRIAL

a year ago

lmao


a year ago

I assume you saw the deploy button in incognito?


Anonymous
TRIAL

a year ago

why would the button not pop only in incognito


Anonymous
TRIAL

a year ago

yeah it was a little button at the top


a year ago

some kind of extension interference?


Anonymous
TRIAL

a year ago

well, the routes seem to be working now


a year ago

awesome


Anonymous
TRIAL

a year ago

sorry to waste your time but you helped tremendously


Anonymous
TRIAL

a year ago

ill definitely be buying you some coffee


a year ago

no time wasted, happy to help


Anonymous
TRIAL

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