问题
I am using mongoose to connect to my database in mongolab in my server.js file :
mongoose.connect('mongodb://MyUsername:MyPassword@ds089702.mongolab.com:89702/todo');
When i launch my server with node server.js
command, i see this error in my terminal
failed to connect to [ds089702.mongolab.com:89702]
I am very sure that is just a corporate proxy problem, so I'm wondering how can I connect to my database over the corporate proxy using mongoose ?
Thank you!
回答1:
I had the same problem and figured out a solution that worked for me.
Example mongodb URI:
mongodb://:@ds123456.mlab.com:37409/dbName
- Use a proxy client (e.g. Proxifier).
- Create a HTTPS proxy through port 8080 using your corporate proxy as the address.
- Create a rule for mlab using your URI's port as the target port, which uses the HTTPS proxy you created above as its action.
- Prioritize your mlab rule high in the rules list.
来源:https://stackoverflow.com/questions/33483140/connect-to-mongodb-database-using-mongoose-behind-a-proxy