我正在嘗試讓SSL在Meteor中爲https和websockets工作。我得到這個錯誤:流星/阿波羅:HTTPS和WS的SSL訪問?
(STDERR) Error: listen EACCES 0.0.0.0:443
這是我的設置。
對於SSL訪問,我已經安裝了nourharidy/meteor-ssl。我可以使用任何人們認爲有用的可比較的軟件包或方法!
所要求的nourharidy /流星SSL,在server/main.js
我:
SSL('/path/to/private/server.key','/path/to/private/server.crt', 443);
這是我設置的休息:
我ROOT_URL環境變量是:
https://10.0.1.10:443 //I’m using my Mac’s ip address so that another Mac can access it
在我有:
//SET UP APOLLO QUERY/MUTATIONS/PUBSUB
const USING_HTTPS = true;
const httpProtocol = USING_HTTPS ? "https" : "http";
const localHostString = '10.0.1.10' //I’m using my Mac’s ip address so that another Mac can access it
const METEOR_PORT = 443;
const GRAPHQL_SUBSCRIPTION_PORT = 4000;
const subscriptionsEndpoint = `wss://${localHostString}:${GRAPHQL_SUBSCRIPTION_PORT}/subscriptions`;
const server = express();
server.use('*', cors({ origin: `${httpProtocol}://${localHostString}:${GRAPHQL_SUBSCRIPTION_PORT}` }));
server.use('/graphql', bodyParser.json(), graphqlExpress({
schema
}));
server.use('/graphiql', graphiqlExpress({
endpointURL: '/graphql',
subscriptionsEndpoint: subscriptionsEndpoint
}));
// We wrap the express server so that we can attach the WebSocket for subscriptions
const ws = createServer(server);
ws.listen(GRAPHQL_SUBSCRIPTION_PORT,() => {
console.log(`GraphQL Server is now running on ${httpProtocol}://${localHostString}:${GRAPHQL_SUBSCRIPTION_PORT}`);
// Set up the WebSocket for handling GraphQL subscriptions
new SubscriptionServer({
execute,
subscribe,
schema
}, {
server: ws,
path: '/subscriptions',
});
});
我錯過了什麼?
非常感謝所有的信息!
你試過什麼來診斷這個問題?你有沒有使用郵差或捲曲看看會發生什麼? SImply傾銷一堆代碼和一條錯誤消息不會讓我們很容易幫到你 – Mikkel
感謝您的建議。我不熟悉使用郵差或捲曲來調試這種情況。提供更多關於如何做到這一點的信息將會是一個好的Google搜索? – VikR
認真嗎?您需要幫助才能使用Google?真?你可以直接去郵遞員,看看它是什麼\t www.getpostman.com – Mikkel