codeceptjs / codeceptjs/ui

Missing CORS headers

オープン
#536 コメント 0 件 リアクション 0 件 担当者 0 名 GitHub で見る
主要言語
JavaScript
スター
84
フォーク
30
PR マージ指標
30日以内にマージされた PR はありません

説明

I just tried various 1.2.x version and none of them set any CORS headers, so even running on localhost is failing for me due to different ports.

I fixed that locally by editing `node_modules/@codeceptjs/ui/bin/codecept-ui.js` and change

```javascript
const io = require('socket.io')();
```

to

```javascript
const io = require('socket.io')({
cors: {
origin: "http://localhost:3333",
credentials: true,
methods: ["GET", "POST"],
transports: ['websocket', 'polling']
},
allowEIO3: true
});
```

A proper solution would require to make the origin configurable.

コントリビューションガイド

コントリビューションガイドを開く

調査の方向性

node_modules/@codeceptjs/ui/bin/codecept-ui.js から始めて、Socket.IO サーバーがどのように作成され、UI サーバーがどのように設定されているかを確認します。localhost のサポートを維持したまま CORS origin を設定可能にし、その後、異なるローカルポート間で UI が動作し、期待される CORS ヘッダーが存在することを確認します。

索引モデルが issue の本文から書いたものです。

評価

技術スタック
javascript, node.js
領域
backend, web-dev
issue の種類
バグ
難易度
3/5
見積もり時間
1〜2日
活発さ
停滞
明瞭さ
おおむね明確
初心者へのやさしさ
45/100

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。