第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

偵聽大多數(shù)端口時出現(xiàn)Node.js EACCES錯誤

偵聽大多數(shù)端口時出現(xiàn)Node.js EACCES錯誤

慕的地10843 2019-08-30 15:48:28
我正在測試一個應(yīng)用程序(希望在heroku上運(yùn)行,但在本地也有問題)。運(yùn)行http.Server.listen()時它會給我一個EACCES錯誤 - 但它只發(fā)生在某些端口上。所以,我在本地運(yùn)行:joe@joebuntu:~$ node> var h = require('http').createServer();> h.listen(900);Error: EACCES, Permission denied    at Server._doListen (net.js:1062:5)    at net.js:1033:14    at Object.lookup (dns.js:132:45)    at Server.listen (net.js:1027:20)    at [object Context]:1:3    at Interface.<anonymous> (repl.js:150:22)    at Interface.emit (events.js:42:17)    at Interface._onLine (readline.js:132:10)    at Interface._line (readline.js:387:8)    at Interface._ttyWrite (readline.js:564:14)我沒有在端口900上運(yùn)行任何東西(或者我試過的其他20個端口),所以這應(yīng)該有效。奇怪的是它確實(shí)可以在某些端口上運(yùn)行。例如,端口3000完美運(yùn)行。什么會導(dǎo)致這個?更新1:我發(fā)現(xiàn)在我的本地計算機(jī)上,EACCES錯誤即將發(fā)生,因為我必須以root身份運(yùn)行節(jié)點(diǎn)才能綁定到那些特定端口。我不知道為什么會這樣,但使用sudo修復(fù)它。但是,這并沒有解釋我如何在Heroku上修復(fù)它。沒有辦法在Heroku上以root身份運(yùn)行,那么如何在端口80上偵聽?
查看完整描述

3 回答

?
皈依舞

TA貢獻(xiàn)1851條經(jīng)驗 獲得超3個贊

查看此參考鏈接:


授予安全用戶權(quán)限以使用端口80


請記住,我們不希望以root用戶身份運(yùn)行您的應(yīng)用程序,但有一個障礙:您的安全用戶無權(quán)使用默認(rèn)HTTP端口(80)。您的目標(biāo)是能夠通過導(dǎo)航到易于使用的URL來發(fā)布訪問者可以使用的網(wǎng)站 http://ip:port/


不幸的是,除非您以root身份登錄,否則通常必須使用類似的URL http://ip:port- 其中端口號> 1024。


很多人都被困在這里,但解決方案很簡單。有一些選擇,但這是我喜歡的。輸入以下命令:


sudo apt-get install libcap2-bin

sudo setcap cap_net_bind_service=+ep `readlink -f \`which node\``

現(xiàn)在,當(dāng)您告訴Node應(yīng)用程序您希望它在端口80上運(yùn)行時,它不會抱怨。


查看完整回答
反對 回復(fù) 2019-08-30
  • 3 回答
  • 0 關(guān)注
  • 751 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號