Sabar ci gaban da ke amsawa a kwamfutar tafi-da-gidanka kuma ba wani wuri ba yawanci ana ɗaure shi da kuskuren adireshi. Sabar da ke karɓar haɗin amma ta ƙi shafin yawanci tana kasa binciken sunan mai masauki. Waɗannan kurakurai ne daban-daban da gyare-gyare daban-daban, kuma zaɓin daidaitaccen tsari ya dogara da wanda ya kamata ya isa wurin aiki da yadda suke zuwa.

Tambayoyi uku ne ke ƙayyade amsar: wa ke haɗawa, wane adireshi za su iya isa, da ko sake lodawa kai tsaye ya kamata ya yi musu aiki.

Fara da soket ɗin, ba da fayil ɗin tsari ba

Karanta abin da tsarin da ke gudana ya ɗaure da shi a zahiri a cikin mahallin cibiyar da ta fara shi, domin kwantena ko sararin suna na iya mallakar soket ɗin da harsashin mai masauki ba zai iya gani ba. Rukun saurare yana amsa tambaya ta farko: hanyar gida kawai, muƙamin haɗi ɗaya takamaimai, ko kowane muƙamin haɗi.

ss -ltn '( sport = :8080 )'
ss -ltnp | grep node

Adireshin loopback shine amintaccen tsoho kuma mara amfani ga abokin ciniki mai nisa. Ɗaure da alamar duniya yana da sauƙi kuma yana fallasa tashar a kowane muƙamin haɗi da ke da hanya, wanda ya fi yadda yawancin mutane suke nufi a na'urar da ke ɗauke da rami kuma. Takamaimen adireshi shine zaɓi na tsakiya, kuma yana aiki ne kawai idan muƙamin haɗin yana da wannan adireshin a lokacin da aka ƙirƙiri soket ɗin. Bambancin yana da muhimmanci domin biyu daga waɗannan ɗaure-ɗaure uku suna kama da juna a burauza kuma suna yin daban sosai da zarar an sami muƙamin haɗi na biyu.

Daidaita da wannan lura kafin ka taɓa hanyoyi ko ka'idojin katangar wuta. Idan tsarin yana saurara a kuskuren adireshi, babu adadin tuƙin manufa da zai sa abokin ciniki ya isa gare shi.

Zaɓi adireshin ɗaure bisa wanda ya kamata ya isa gare shi

Idan kai kaɗai a wannan na'ura kake buƙatar shafin, ka riƙe ɗaurewar loopback kuma ka tsaya. Idan abokin aiki ɗaya a wannan rami yana buƙatarsa, ɗaure adireshin muƙamin haɗin ramin kuma bar katangar wuta ta ba da izini ga wannan tushe kawai. Buga sabar ci gaban fiye da mutanen da ke gwada shi a ƙwazo ɗabi'a ce da a ƙarshe ke fallasa wurin aiki ga intanet.

Idan burauza a cikin kwantena yana buƙatar isa sabar, adireshin ɗaure dole ya zama wanda cibiyar kwantena za ta iya tuƙawa zuwa gare shi, kuma sau da yawa ba shine adireshin da mai masauki ke warwarewa don kansa ba. Yanke shawara kan lamarin kafin ka gyara tsarin, domin al'amuran uku suna samar da ƙima daban-daban uku kuma ɗaya ne kawai daidai. Yin hasashe a nan yana ɓata lokaci fiye da kowane ɓangare na saitin.

Sannan saita adireshin a cikin siffar da mai ƙaddamarwa naka ke karantawa a zahiri. Fayil ɗin tsari da rubutun da ke gina sabar ta hanyar shirye-shirye ba sa cinye zaɓuɓɓuka iri ɗaya:

devServer: {
  host: "10.77.0.20",
  port: 8080,
  allowedHosts: ["dev.corp.example"],
}

Adireshin da ke cikin wannan guntun misali ne kuma yana wakiltar adireshin VPN da mai masauki ke da shi. Idan aikin yana gina sabar da new WebpackDevServer(options, compiler) ka wuce zaɓuɓɓukan ta hanyar hujjar magini a maimakon haka, domin mallakar daban devServer a cikin tsarin webpack ba a duba ta a wannan hanyar. Wannan bambancin tsakanin fayil ɗin tsari da Node API yana kama mutanen da ke kwafin guntu a cikin aikin da ba ya taɓa karanta shi. takardun dev-server sun raba salon ƙaddamarwa biyu kuma sune tushen da za a duba da shi akan sigar da ake amfani da ita.

Daidaita binciken sunan mai masauki da sunayen da ka amince da su

Binciken sunan mai masauki yana nan don hana shafin da aka ba da shi daga sunan da mai hari ke sarrafawa yin magana da sabar ci gabanka ta hanyar burauza. Kashe shi da allowedHosts: "all" yana kawar da wannan kariya, kuma sauƙin ba safai ya cancanci haka ba a na'urar da za ta iya isa ayyukan ciki. Binciken yana da arha a cika shi daidai da zarar ka san sunayen da burauza zai aika.

Yi jerin takamaiman sunayen da za ka yi amfani da su, gami da sunan sirri wanda ke warwarewa zuwa adireshin ramin. Idan abokin ciniki ya warware suna zuwa wani adireshi dabam da wanda ka ɗaure, kana da matsalar warware suna ba matsalar tsarin sabar ba, kuma ƙara sunan cikin jerin izini ba zai gyara ta ba. Tabbatar da warwarewar daga abokin ciniki, ba daga sabar ba.

Ka riƙe gwamnatocin uku daban a cikin kanka: adireshin ɗaure yana ƙayyade waɗanne muƙamai na haɗi ke karɓar haɗin, jerin izini yana ƙayyade waɗanne kanun Host ake karɓa, kuma tabbatarwa tana ƙayyade wanda aka ba izinin shiga. Na uku ne kawai ikon shiga, kuma sabar ci gaba yawanci ba ta da ko ɗaya. Adireshin rami ma ba hanyar tabbatarwa ba ce, tun da duk wanda zai iya tuƙawa zuwa gare shi yana riga yana cikin iyakar da ka dogara da ita.

Tabbatar da shafin da soket ɗin sake lodawa kai tsaye tare

Loda sabon buƙata daga abokin cinikin da aka yi niyya da tsarin da aka saita, kuma karanta sakamakon ba ajiya ba. Don HTTPS, ka riƙe sunan mai masauki da ake tsammani da tabbatar da takardar shaida, domin gargaɗin burauza ba gwajin karɓa mai nasara ba ne. Shafin da ke nunawa yayin da sake lodawa kai tsaye ke kasa a shiru shine mafi yawan nasara ta ɓangare a nan, kuma yana da sauƙi a rasa yayin bincike mai sauri.

curl -sS -o /dev/null -w "%{http_code} %{remote_ip}\n" http://dev.corp.example:8080/
curl -sS -i http://10.77.0.20:8080/ | head -n 5

Sannan buɗe binciken cibiyar burauza kuma ka kalli haɗin WebSocket. Shafi na iya lodawa ta sunan mai masauki, tasha da tsari ɗaya yayin da soket ɗin sake lodawa ke amfani da wani, shi ya sa dole a duba su daban. Saita URL ɗin abokin ciniki da aka rubuta kawai lokacin da hanyar da aka tura tana buƙatar wata ƙima dabam, kuma ka fifita gyara hanyar maimakon koya wa abokin ciniki hanyar kaucewa.

Yi rikodin adireshin mai sauraro, sunan da aka karɓa, tushen da aka ba izini da duka sakamakon biyu a cikin bayanan aikin. Wannan rikodin yana rayuwa ga mutum na gaba da zai fara wurin aiki kuma ya yi mamakin dalilin da shafin ke lodawa amma ba ya wartsakewa.

Labarai masu alaƙa