npm中怎麼關閉http端口(npm關閉服務)

biang 中華百科 1.2K+

本文目錄

  1. npm 本地調試web服務器http-server
  2. nodejs怎麼啟動服務
  3. mac 安裝npm config set http-proxy怎麼取消

npm 本地調試web服務器http-server

http-server簡化了本地開發工作流程,作為本地調試 Web服務器的工具,它扮演着透明代理的角色。

借助 http-server,開發者能在本地環境便捷地測試和校驗項目及其資源,無需額外配置 Nginx進行代理。

使用方式簡便,直接在項目的 dist目錄下啟動即可。

在任意目錄中執行 http-server命令,服務器将自動啟動并監聽默認端口 8080。無需配置,即可直接訪問項目資源。若 8080端口被占用,http-server會自動尋找下一個可用端口進行監聽,确保服務始終能正常啟動。

nodejs怎麼啟動服務

webstorm怎麼啟動nodejs的調試和服務器

1.安裝:npminstall-gnode-inspector

2.啟動debug模式(單獨命令行):

node-debug(該命令默認8080端口)

node-debug--web-port1984(定義任意端口)

3.訪問chromedebugdevTools

路徑如:;port=5858

4.啟動gulp或者grunt服務(具有gulp或者grunt任務時)

node--debug-brk$(whichgrunt)server(這種模式使用在第一次初始化執行的代碼)

node--debug$(whichgrunt)server(這種模式使用在初始化之後監聽的node代碼)

如何用命令行開啟nodejs搭建web服務器?

首先,需要安裝nodejs,這個可以去官網下載,目前我本地安裝的v0.12版本。

安裝完成後可以通過命令行測試安裝是否成功,輸入:node-v,應該會顯示當前安裝node版本号。

本文中用到的模塊,都是nodejs核心模塊,不需要從外部下載,如果有需要,可以使用以下命令安裝:npminstallxxx。

開始

下一步,新建js文件,可以命名為server.js,代碼如下:

varhttp=require('http');

varurl=require('url');

varpath=require('path');

varfs=require('fs');

vardir,arg=process.argv[2]||'';//命令行第三個參數,用來接收目錄,可為空,相對當前server.js文件的目錄名稱

//比如使用命令nodeserverdebug,意思就是debug文件夾與server.js文件同級

//且你想以debug文件夾啟動web服務

http.createServer(function(req,res){

varpathname=__dirname+url.parse(req.url).pathname;

[linux運維]?1、下載最新node.js二進制源碼安裝包(29MB),V8.2.1更新于2017年7月20日?

wget?-c?

wget是一個Linux下載文件的工具,centos自帶。

wget?-c?是斷點續傳下載方式,後面的URL就是提供下載文件的地址

默認獲取的文件地址在/root目錄下,命令pwd顯示當前目錄.

??2、安裝必要的編譯軟件?吖米yum?install?gcc?gcc-c++?yum?=?Yellow?dog?Updater,?Modified。改良黃狗更新器,centos自帶智能包管理器。?中途詢問,輸入y:在線下載安裝?d:隻下載不安裝?N:不下載不安裝

Is?this?ok?[y/d/N]?:y

??3、解壓源碼tar?-zxvf?node-v8.2.1.tar.gz當前目錄/root/就會多一個node-v8.2.1的文件夾-z:透過gzip的支持進行壓縮/解壓縮:此時文件名最好為*.tar.gz-x:解壓縮的功能-v:在壓縮/解壓縮的過程中,将正在處理文件名顯示出來

f?filename:-f後面要立刻接被處理的文件名.

??4、編譯node源碼包?1)進入到node源碼包解壓目錄?cd?node-v8.2.1指定NodeJS安裝位置./configure?--prefix=/usr/local/node?不指定prefix,則可執行文件默認放在/usr?/local/bin,庫文件默認放在/usr/local/lib,配置文件默認放在/usr/local/etc。其它的資源文件放在/usr?/local/share。你要卸載這個程序,要麼在原來的make目錄下用一次make?uninstall(前提是make文件指定過uninstall),要麼去上述目錄裡面把相關的文件一個個手工删掉。?執行安裝文件,足足等了40多分鐘

make??make?install

??4、添加環境變量???創建并打開新文件?不存在node.sh文件?[root@localhost?node-v8.1.3]#?vim?/etc/profile.d/node.sh??輸入node安裝位置的bin目錄所在位置?export?PATH=$PATH:/usr/local/node/binESC?輸入:wq?提示:?命令輸入錯了vim-bash:?rt:?command?not?found-bash:?vim:?command?not?found[解決]i.?那麼如何安裝?vim?呢?輸入rpm?-qa|grep?vim?命令,?如果?vim?已經正确安裝,會返回下面的三行代碼:root@server1?[~]#?rpm?-qa|grep?vimvim-enhanced-7.0.109-7.el5vim-minimal-7.0.109-7.el5vim-common-7.0.109-7.el5?如果少了其中的某一條,比如?vim-enhanced?的,就用命令?yum?-y?install?vim-enhanced?來安裝:yum?-y?install?vim-enhanced?如果上面的三條一條都沒有返回,?可以直接用?yum?-y?install?vim*?命令yum?-y?install?vim*

??使用su?root?source?/etc/profile.d/node.sh?=.?/etc/profile.d/node.sh?[不間斷運行nodejs服務]?npm?install?forever?-g?forever?start?app.js

nodejs服務後台持續運行三種方法

forever是一個nodejs守護進程,完全由命令行操控。forever會監控nodejs服務,并在服務挂掉後進行重啟。

1、安裝forever

npminstallforever-g

2、啟動服務

serviceforeverstart

3、使用forever啟動js文件

foreverstartindex.js

4、停止js文件

foreverstopindex.js

5、啟動js文件并輸出日志文件

foreverstart-lforever.log-oout.log-eerr.logindex.js

6、重啟js文件

foreverrestartindex.js

7、查看正在運行的進程

foreverlist

pm2是一個進程管理工具,可以用它來管理你的node進程,并查看node進程的狀态,當然也支持性能監控,進程守護,負載均衡等功能

npminstall-gpm2

pm2startapp.js??//啟動

pm2startapp.js-imax?//啟動使用所有CPU核心的集群

pm2stopapp.js???//停止

pm2stopall??????//停止所有

pm2restartapp.js??//重啟

pm2restartall?????//重啟所有

pm2delete?app.js???//關閉

運行pm2startup,即在/etc/init.d/目錄下生成pm2-root的啟動腳本,且自動将pm2-root設為服務。

運行pm2save,會将當前pm2所運行的應用保存在/root/.pm2/dump.pm2下,當開機重啟時,運行pm2-root服務腳本,并且到/root/.pm2/dump.pm2下讀取應用并啟動。

nodejs自帶node.js自帶服務nohub,不需要安裝别的包。

缺點:存在無法查詢日志等問題,關閉終端後服務也就關閉了,經測試是這樣的。

nohupnode***.js

linux如何後台運行node服務?

在你的任意目錄輸入命令:npminstallpm2-g

1.找到全局環境PATH路徑

輸入命令:echo$PATH

回車後:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin

你的路徑和我的可能不一樣,但沒關系,你可以選擇任何一個以:隔開的路徑做為系統環境路徑,我通常會選/usr/local/bin

2:找到pm2的安裝路徑

在上面輸入npminstallpm2-g全局安裝時

/usr/sbin/nodejs/bin/pm2-/usr/sbin/nodejs/lib/node_modules/pm2/bin/pm2

/usr/sbin/nodejs/bin/pm2是安裝路徑(你的可能和我的不一樣)

3.好了都找到了,

就重要的一步要開始了,睜大你的雙眼。

命令為:ln-s/usr/sbin/nodejs/bin/pm2/usr/local/bin/(注意空格)

格式:ln-s空格pm2安裝路徑空格系統環境路徑

OK,搞定,接下來驗證一把…

[root@iZmwyb7v60px1zZ~]#pm2list

回車...

$pm2startapp.js#啟動app.js應用程序

$pm2startapp.js–name=”api”#啟動應用程序并命名為“api”

$pm2startapp.js–watch#當文件變化時自動重啟應用

$pm2startscript.sh#啟動bash腳本

$pm2list#列表PM2啟動的所有的應用程序

$pm2monit#顯示每個應用程序的CPU和内存占用情況

$pm2show[app-name]#顯示應用程序的所有信息

$pm2logs#顯示所有應用程序的日志

$pm2logs[app-name]#顯示指定應用程序的日志

$pm2stopall#停止所有的應用程序

$pm2stop0#停止id為0的指定應用程序

$pm2restartall#重啟所有應用

$pm2reloadall#重啟clustermode下的所有應用

$pm2gracefulReloadall#Gracefulreloadallappsinclustermode

$pm2deleteall#關閉并删除所有應用

$pm2delete0#删除指定應用id0

$pm2scaleapi10#把名字叫api的應用擴展到10個實例

$pm2reset[app-name]#重置重啟數量

$pm2startup#創建開機自啟動命令

$pm2save#保存當前應用列表

$pm2resurrect#重新加載保存的應用列表

$pm2update#Saveprocesses,killPM2andrestoreprocesses

$pm2generate#Generateasamplejsonconfigurationfile

window下nodejs環境怎麼配置

下載node.msi安裝文件包,裡面包含了node.js和npm;雙擊node.msi,選擇安裝路徑和npm;

在node的安裝的根目錄,也就是nodejs文件夾下新建兩個名字為node_cache、node_global文件夾

設置環境變量:變量名:NODE_PATH值:D:\ProgramFiles\nodejs\node_global\node_modules。注意:本教程nodejs安裝在D:\ProgramFiles\目錄下,所以環境變量就這樣設置的;

找個項目文件夾,再裡面新建一個service文件夾

注意:此路徑不能有中文。再在裡面新建一個UTF-8編碼的js文件

在js文件裡面增加入下代碼

啟動nodejs服務,window鍵+R,輸入cmd然後回車

在黑窗口中輸入nodeG:\nodejs\service\test.js

注意:結尾不用加分号;

回車看結果;

成功:

失敗:

NodeJS在windows下怎麼啟動守護進程

使用Win系統中自帶的wscript命令來創建守護進程。

下面是大緻的步驟:

一、創建一個watch.vbs文件,隻有一行内容:

請注意末尾的0,表示以隐藏模式運行,否則會産生一個CMD窗口。

二、主程序main.js:

實際上,上方最後一行代碼中,wscript會确保vbs中啟動的進程脫離終端控制。

三、最後,在CMD中nodemain,會發現任務管理器中有兩個node.exe進程,關掉當前的CMD,進程列表中仍有個node.exe駐留着,它即守護進程。

mac 安裝npm config set http-proxy怎麼取消

把服務器上的npm,設置代理到可以訪問外網的機子上(代理工具:ccproxy、fiddler等),即可解決問題!

#npm config set proxy

#npm config set https-proxy

搞到以後,删除代理設置:

#npm config delete proxy

#npm config delete https-proxy

其它詳細參數:

附:直接給linux設置網絡代理:

#export http_proxy

#export https_proxy

前面日志中的例子需運行“npm install formidable”指令安裝模塊支持文件上傳。

如果浏覽器有代理服務器,或者辦公環境封殺了https,則需要設置npm環境變量。

我看到的錯誤提示信息是這樣:

npm ERR! Error: failed to fetch from registry: formidable

首先查看環境變量默認值(沒準将來想設回去):

>npm config get proxy

null

>npm config get registry

然後設置新值:

>npm config set registry

>npm config set proxy=(此處代理應與浏覽器代理設置相同)

如果繼續安裝看到下面的錯誤提示:

npm ERR! Please try running this command again as root/Administrator.

解決問題:“以管理員身份運行”cmd