nodejs環境搭建與express安裝配置

一、NPM

1、下載nodeJS

下載地址:https://nodejs.org/en/download/

因為我的系統是Linux 的,所以下載已經編譯好的Linux,nodejs tar包

3、下載完成過后放到/usr/local/下面

4、解壓:因為這個包不是gz的包所以解壓

正確:

# tar -xvf node-v6.11.0-linux-x64.tar.xz 

?錯誤:

# tar -zxvf node-v6.11.0-linux-x64.tar.xz 

5.配置環境:

# vi /etc/profile

加入:

#set node
export NODE_HOME=/usr/local/node
export PATH=$PATH:$NODE_HOME/bin

退出,刷新環境變量

# source /etc/profile

6、測試

成功!!!!!!!!!!!!!

7、express 安裝 4.x版本這里是全局安裝(目的方便開發使用)

# npm install express -g
# npm install express-generator -g

8、測試express

9、在配置express的全局使用(目的:不配置,在其他路徑上面執行node app.js會報Cannot find module 'express)

# vi /etc/profile
#set node
export NODE_HOME=/usr/local/node
export PATH=$PATH:$NODE_HOME/bin
export NODE_PATH=$NODE_HOME/lib/node_modules  

這里一定要寫NODE_PATH不然無效

10、測試執行app.js

成功!!!!!!!!!!

11、windows情況下安裝路徑設置

npm config set prefix E:\nodejs\node\node_modules\npm\node_modules

安裝express和express-generator和Linux方式一樣
12、配置環境變量

13、桌面測試成功!

二、CNPM

1、使用淘寶的cnpm

1)設置安裝路徑和npm同目錄

npm config set prefix "E:\nodejs\node"

2)安裝cnpm

npm install cnpm -g --registry=https://registry.npm.taobao.org

3)利用cnpm安裝express和express-generator.

cnpm install express -g
cnpm install express-generator -g

4)配置環境變量

5)桌面運行測試index.js成功!

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/258404.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/258404.shtml
英文地址,請注明出處:http://en.pswp.cn/news/258404.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

在vue中實現picker樣式_基于Vue實現timepicker

主要用到的還是Vue的基本知識而已,不過要想到的細節很多。先放效果,點擊上框,顯示timepicker。而且可以根據點擊的是時還是分來改變圓盤的數字。這里我用了兩個組件,和,這里的時和分的數值我掛在了根實例中&#xff0c…

玩玩

金字塔一樣輸出字母&#xff0c;如 輸入 d a a b a a b c b a a b c d c b a 代碼實現 #include<stdio.h> int main(void) { char z; int j,t,k; scanf("%c",&z); t0; if(z>a&&z<z) { for(int i0;i<z-a;i) { for(kz-a-t;k…

總結界面框架_UI_Adapter

本人定期更新經典案例及解決方案如有疑問請聯系我QQ1822282728 -- 277627117 下面是常用到的ui Demo安卓三級篩選菜單listview&#xff08;非常經典&#xff09; http://download.csdn.net/detail/zillvip/9138975android地圖應用&#xff08;路徑規劃&#xff0c;地理編碼&…

AD20學習筆記2---原理圖繪制及編譯檢查

前言&#xff1a; 本文學習視頻是B站點擊率第一的凡億教育《Altium Designer 20 19&#xff08;入門到精通全38集&#xff09;四層板智能車PCB設計視頻教程》&#xff0c;視頻地址&#xff1a;Altium Designer 20 19&#xff08;入門到精通全38集&#xff09;四層板智能車PCB設…

git如何設置master分支的權限_Git 從master 分支拉新分支開發

一、 切換到被copy的分支(master)&#xff0c;并且從遠端拉取最新版本$git checkout master$git pull二、從當前分支拉copy開發分支$git checkout -b devSwitched to a new branch dev三、 把新建的分支push到遠端$git push origin dev四、拉取遠端分支$git pullThere is no tr…

Yii框架 phpexcel 導出

一、說明 之前使用的是PHPExcelXML包實現的數據導出&#xff0c;由于導出的文件擴展名為“.xls” 在office2007上帶不開&#xff0c;報如下圖錯誤&#xff08;用 WPS都能打開&#xff09; 因此&#xff0c;此次采用了 PHPExcel包 不僅支持生成Excel&#xff08;.xls&#xff09…

慎用stl中的erase的返回值

在windows下的VC編譯或者Mac OX的XCode下編譯也許不會出問題。但是在linux下可能就會掛掉。 比如我上一篇里的poj4093出現了編譯錯誤 2007120.8890/Main.cc: In function ‘int main()’: 2007120.8890/Main.cc:50:44: error: no match for ‘operator’ in ‘itr1 a.std::set…

AD20學習筆記3---PCB封裝庫的創建方法及現有封裝調用

前言&#xff1a; 本文學習視頻是B站點擊率第一的凡億教育《Altium Designer 20 19&#xff08;入門到精通全38集&#xff09;四層板智能車PCB設計視頻教程》&#xff0c;視頻地址&#xff1a;Altium Designer 20 19&#xff08;入門到精通全38集&#xff09;四層板智能車PCB設…

php的兩種復合數據類型是什么意思_2.4PHP復合數據類型:數組和對象

Posted by 撒得一地 on 2015年9月29日 in PHP入門教程國外穩定加速器推薦vypr |NordPHP中復合數據類型包括兩種&#xff0c;即數組和對象。array(數組)&#xff1a;一組數據的集合。object(對象)&#xff1a;對象是類型的實例&#xff0c;使用new命令來創建。數組(array)數組是…

Python守護進程和腳本單例運行

2019獨角獸企業重金招聘Python工程師標準>>> 一、簡介 守護進程最重要的特性是后臺運行&#xff1b;它必須與其運行前的環境隔離開來&#xff0c;這些環境包括未關閉的文件描述符、控制終端、會話和進程組、工作目錄以及文件創建掩碼等&#xff1b;它可以在系統啟動…

分析access.log

cat access.log | awk {print $4,$1,$9} | awk -F/ {print $3}| awk -F: {print $2 ":" $3,$4} | awk {print $1,$3,$4} | uniq -c | sort -n轉載于:https://www.cnblogs.com/olderblue/p/4778339.html

AD20學習筆記4---網表導入及模塊化布局設計

前言&#xff1a; 本文學習視頻是B站點擊率第一的凡億教育《Altium Designer 20 19&#xff08;入門到精通全38集&#xff09;四層板智能車PCB設計視頻教程》&#xff0c;視頻地址&#xff1a;Altium Designer 20 19&#xff08;入門到精通全38集&#xff09;四層板智能車PCB設…

Paoding-Rose學習

* HttpServletRequest.getContextPath 獲取web程序root。如果是默認位置&#xff0c;返回””空串&#xff0c;否則返回 /根路徑名 * rose是如何掃描到資源的 利用spring提供的類掃描類和jar* rose建立匹配樹的過程 傳入根節點和List&#xff0c;按照路徑建立每個節點 * Module…

楪祈機器人_饑荒 Inori楪祈人物MOD V20161211

使用說明&#xff1a;1.解壓縮2.復制所有文件到游戲目錄mods3.啟動游戲&#xff0c;點擊mods(模組)加載MOD適用游戲版本&#xff1a;理論上支持所有版本的饑荒(普通&#xff0c;巨人&#xff0c;海難&#xff0c;聯機版)MOD說明&#xff1a;饑荒 Inori楪祈人物MOD&#xff1b;由…

javascript 模塊化

2019獨角獸企業重金招聘Python工程師標準>>> 一直好奇像node.js,require.js的模塊化是怎么做的&#xff0c;在看了《你不知道的javascript》后&#xff0c;對js的模塊化有了一些簡單的了解。這本書真的還不錯。 書里講述了js的模塊化的原理 和 現代js實現模塊化的簡…

AD20學習筆記5---PCB設計規則設置及PCB手工布線

前言&#xff1a; 本文學習視頻是B站點擊率第一的凡億教育《Altium Designer 20 19&#xff08;入門到精通全38集&#xff09;四層板智能車PCB設計視頻教程》&#xff0c;視頻地址&#xff1a;Altium Designer 20 19&#xff08;入門到精通全38集&#xff09;四層板智能車PCB設…

理論物理極礎9:相空間流體和吉布斯-劉維爾定理

萊尼喜歡看河&#xff0c;尤其喜歡看漂浮物順流而下。他猜想漂浮物如何穿過礁石&#xff0c;如何陷入漩渦。但是河流整體&#xff0c;水量&#xff0c;流切變&#xff0c;河的分流和匯聚&#xff0c;這是萊尼所看不到的。 相空間流體 在經典力學里&#xff0c;注視一個特別的初…

ComponentName的意思

ComponentName是用來打開其它應用程序中的Activity或服務的。 使用方法&#xff1a; Intent inew Intent();i.setComponent(new ComponentName(String packageName,String activityName ));startActivity(i); 轉載于:https://www.cnblogs.com/hrhguanli/p/3861243.html

nginx沒有worker進程_如何優雅地關閉worker進程?

點擊上方“武培軒”&#xff0c;選擇“設為星標”技術文章第一時間送達&#xff01;之前我們講解 Nginx 命令行的時候&#xff0c;可以看到 Nginx 停止有兩種方式&#xff0c;分別是 nginx -s quit 和 nginx -s stop&#xff0c;其中 stop 是指立即停止 Nginx&#xff0c;而 qu…

[Python3]Python面向對象的程序設計

[Python3]Python面向對象的程序設計 一、面向對象的程序設計的由來 1.第一階段&#xff1a;面向機器&#xff0c;1940年以前 最早的程序設計都是采用機器語言來編寫的,直接使用二進制碼來表示機器能夠識別和執行的指令和數據。 簡單來說,就是直接編寫 0 和 1 的序列來代表程序語…