Puncte:0

serverul http npm nu funcționează pe ubuntu 20.04.3 LTS

drapel cn

Am tot folosit serverul http pe Windows de ani de zile. Astăzi am instalat http-server pe ubuntu și nu merge. Se inițializează exact așa cum o face pe Windows. Totuși, primesc o eroare când navighez la site-ul web local (http://127.0.0.1:8080). Acest lucru nu se întâmplă pe Windows. Aveți idee cum să remediați asta?

clayton@u20:~/hello-pwa-master$ http-server
Pornirea serverului http, servirea ./

Versiunea serverului http: 14.0.0

Setări pentru serverul http: 
CORS: dezactivat
Cache: 3600 de secunde
Timeout conexiune: 120 de secunde
Listări din director: vizibile
AutoIndex: vizibil
Servire fișiere GZIP: false
Servire fișiere Brotli: false
Extensie de fișier implicită: niciuna

Disponibil pe:
  http://127.0.0.1:8080
  http://192.168.4.54:8080
Apăsați CTRL-C pentru a opri serverul

[Dum. 12 decembrie 2021 22:12:15 GMT-0700 (Mountain Standard Time)] „GET /” „Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, ca Gecko) Chrome/96.0.4664.45 Safari/537.36/537.45 "
_http_outgoing.js:470
    throw new ERR_HTTP_HEADERS_SENT('set');
    ^

Eroare [ERR_HTTP_HEADERS_SENT]: nu se pot seta anteturi după ce sunt trimise către client
    la ServerResponse.setHeader (_http_outgoing.js:470:11)
    la module.exports.ResponseStream.(funcție anonimă) [as setHeader] (/usr/local/lib/node_modules/http-server/node_modules/union/lib/response-stream.js:100:34)
    la Object.exports.(funcție anonimă) (/usr/local/lib/node_modules/http-server/lib/core/status-handlers.js:57:7)
    la Readable.stream.on (/usr/local/lib/node_modules/http-server/lib/core/index.js:339:22)
    la Readable.emit (events.js:198:13)
    la emitErrorNT (intern/streams/destroy.js:91:8)
    la emitErrorAndCloseNT (intern/streams/destroy.js:59:3)
    la process._tickCallback (intern/process/next_tick.js:63:19)
Puncte:0
drapel cn

OK, am gasit solutia. Ubuntu 20.04 LTS, dintr-un motiv ciudat, are instalat nodul v10 (LTS actual este v16). Această versiune este veche de câțiva ani.

A trebuit să dezinstalez manual node, deoarece apt uninstall a lăsat mulți orfani (în /usr/local/bin, /usr/local/share, /usr/local/lib și ~).

După eliminarea completă a v10, am folosit curl and apt pentru a descărca și instala nodul v16. Un videoclip despre proces este aici: https://www.youtube.com/watch?v=zVNiJJj0EL4

Acum, cu V16 instalat, serverul http funcționează corect.

Ce pierdere de timp! De ce Ubuntu vine cu o versiune atât de învechită de nod?!

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.