㈠ 如何在Ubuntu14.04伺服器上安裝Nodejs
方法/步驟
1
首先從nodejs官方網站下載對應版本的nodejs包。
本篇我們要安裝的ubuntu14.04 64位系統上,固選擇linux 64位版本。
2
然後將包上傳到ubuntu14.04伺服器上。
通過xftp工具上傳,待上傳進度為100%時候執行下一步操作。
3
進入上傳包所在目錄。(進入目錄命令為:cd +目錄的絕對路徑)
在終端窗口輸入tar -zxvf +文件名,對壓縮包進行解壓操作。
4
將解壓後的文件夾內容移動到我們想要的目錄。
本篇,我們將文件夾內容移動到了/usr/local/node目錄下。
然後更改node文件夾內容許可權為755。
5
然後進入node文件夾目錄。進入bin目錄下。
執行腳本./node -v 或者./npm -v都可正常顯示版本信息。
我們對node基本安裝已經完成。
6
如果我們想在任意路徑下都能執行node命令,則需配置環境變數。
首先執行命令nano ~/.bashrc,對此文件進行修改。
7
在文件末尾,添加兩行
export NODE=/usr/local/node
export PATH=${NODE}/bin:$PATH
然後執行保存。
8
執行命令source ~/.bashrc。
然後任意路徑下執行node -v可以看到已經可以返回版本信息了。
至此,nodejs基礎環境全部配置完畢。
㈡ php與nodejs通信問題
就幾條請求的話慎好,php用fopen或curl訪問一個nodejs伺服器網址寬拍鉛,用參數傳遞賀瞎下要求..
頻繁或復雜通訊是要用rpc的..
㈢ 如何在centos6上部署nodejs服務
1.首先你要有一台伺服器:
系統:Linux (本人選用的是centos6,其它機器不成功不要怪我)
配置需求:至少是256M內存,(前輩們的血淚經驗)
其它:隨意
2.操作流程:
1,安裝vncviewer遠程可視化桌面(或者跳過這步,用FileZilla傳文件什麼的)2,安裝nodejs環境3,安裝mongodb3.24,安裝git(可以不安裝)
3.安裝vncviewer桌面:
本地的直接下載客戶端,支持所有電腦系統和手機端
使用putty鏈接遠程伺服器,然後執行磨簡以下安裝腳本,
服務端一鍵安裝腳本如下(看得懂的可以另行修改):
[VNC安裝教程][1] https://segmentfault.com/a/1190000009666125
如果安裝斷開沒關系,重新輸入腳本,會繼續安裝,
安裝成功後會提示輸入兩次密碼,**記住這里的密碼**
4.安裝nodejs環境:
第1步 – 添加Node.js的Yum庫
yum install -y gcc-c++ make
curl -sL https://rpm.nodesource.com/setup_6.x | sudo -E bash -
第2步 – 安裝Node.js和NPM
yum install nodejs
第3步 – 檢查Node.js和NPM版本
$ node -vv6.2.0$ npm -v3.8.9
5.安裝mongodb資料庫
注意:這里需瞎衫褲要一些Linux和VIM命令操作,不懂的可以谷歌Linux vim
*在終端執行* vi /etc/yum.repos.d/mongodb-org-3.2.repo 命令(創建塌棗或打開該文件)*在mongodb-org-3.2.repo中輸入*[mongodb-org-3.2] name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/amazon/2013.03/mongodb-org/3.2/x86_64/ gpgcheck=0
enabled=1
*用yum安裝mongodb(如果沒有寫repo文件則不能用yum安裝)*
sudo yum install -y mongodb-org*啟動mongodb服務*
sudo service mongod start
6.安裝git
yum -y install zlib-devel curl-devel openssl-devel perl cpio expat-devel gettext-devel openssl zlib autoconf tk perl-ExtUtils-MakeMaker
獲取最新版 Git 源碼包
從 https://github.com/git/git/releases 下載最新版的 zip 包或者 tar.gz 並解壓:
以 tar.gz 格式為例(在網頁的 tar.gz 上右鍵復制下載鏈接即可):
wget https://github.com/git/git/archive/v2.4.0.tar.gz
tar zxvf v2.4.0.tar.gz
會得到一個 git-2.4.0 的目錄(版本號與下載的一致),然後進入這個目錄:cd git-2.4.0 編譯安裝
autoconf
./configuremakemake install
以上4步請一步步來,以免出現錯誤不好找原因。
然後修改 /etc/ld.so.conf 文件,在最後加入一行:
/usr/local/lib
保存並關閉。
這就安裝好了,看看版本:
git --versiongit version 2.4.0如果安裝後報以下錯誤:
bash: /usr/bin/git: 沒有那個文件或目錄
那麼請編輯 /etc/profile 在最後加入一行:
export PATH=$PATH:/usr/local/bin
然後重新開窗口就好了,或者執行命令 source /etc/profile 後就好了。
㈣ nodejs HTTP Headers超長的問題
這是最近碰到的一個坑前碧御。
直接現象是client端發起HTTP請求之後,得到empty的返回,以curl工具為例,得到如下錯誤:
去查node server端的日誌:沒有,什麼也沒有,好像沒有收到請求。
使用殺手鐧tcpmp:
可以看到奇怪的現象:
那麼可以確認兩點:
Server端收到請求後,並沒有向上傳送給業務層,導致在server端看不到任何日誌,就像沒有收到一樣;然後Server端直接丟棄了請求,關閉了TCP層的連接。
正巧的是把完整的request都打出來了,感覺HTTP Headers有點長,都是些什麼垃圾消息;網上一陣google找到如下:
Denial of Service with large HTTP headers (CVE-2018-12121)
https://nodejs.org/en/blog/vulnerability/november-2018-security-releases/#denial-of-service-with-large-http-headers-cve-2018-12121
經過驗證,刪除不慧含必要的Headers,一切恢復OK。
是Headers的大小不能慧岩超過8K位元組。而且我們使用的node版本還不支持--max-http-header-size去修改大小。
㈤ nodejs的request庫訪問這個url為什麼access denied
你可以用curl -v 來看一下一個請求的過程和信息。
curl並不是單純的http請求,而是帶了一些header過去回。
request如果不設置答options,默認好像缺少一些信息,可能會被伺服器識別為有害操作,所以屏蔽了。
㈥ 如何使用nodejs搭建開發環境
1.安裝NodeJS
1.編譯環境
源代碼編譯器,通常 Unix/Linux平台都自帶了C++的編譯器(GCC/G++)。如果沒有,請通過當前發行版的軟體包安裝工具安裝make,g++這些編譯工具。
Debian/Ubuntu下的工具是apt-get
RedHat/centOS下通過yum命令
Mac OS X下你可能需要安裝xcode來獲得編譯器
2.網路加密
其次,如果你計劃在Node.js中啟用網路加密,OpenSSL的加密庫也是必須的。該加密庫是libssl-dev,可以通過apt-get install libssl-dev等命令安裝。
3.手動編譯
wget http://nodejs.org/dist/v0.10.26/node-v0.10.26.tar.gz
tar zxvf node-v0.6.1.tar.gz
cd node-v0.10.26
./configure
上面幾行命令是通過wget命令下載最新版本的代碼,並解壓之。./configure命令將會檢查環境是否符合Nodejs的編譯需要。
make
make install
2.安裝NPM
1.NPM的全稱是Node Package Manager, 是NodeJs的第三方安裝庫。
curl http://npmjs.org/install.sh | sh
curl http://npmjs.org/install.sh是通過curl命令獲取這個安裝shell腳本,按後通過管道符| 將獲取的腳本交由sh命令來執行。
2.更改第三方庫
npm install underscore
[email protected] ./node_moles/underscore
由於一些特殊的網路環境,直接通過npm install命令安裝第三方庫的時候,經常會出現卡死的狀態。幸運的是國內CNode社區的@fire9 同學利用空餘時間搭建了一個鏡像的NPM資源庫,伺服器架設在日本,可以繞過某些不必要的網路問題。你可以通過以下這條命令來安裝第三方庫:
npm --registry "http://npm.hacknodejs.com/
如果你想將它設為默認的資源庫,運行下面這條命令即可:
npm config set registry "http://npm.hacknodejs.com/ "
通過npm安裝包。安裝好之後會自動被安裝到 /usr/local/bin 目錄下,而相依的函式庫也會自動安裝到 /usr/local/lib/node 目錄下,實在是非常方便。
3.安裝NodeJS調試環境
1.用npm命令安裝全局模式的 node-inspector組件
sudo npm install -g node-inspector
2.更改埠
修改 node-inspector/lib/config.js的埠
』web-port』: {
desc: 『Port to host the inspector』,
convert: conversions.stringToInt,
defaultValue: 6868
},
3.使用
node-inspector啟動一個調試工具
在chrome瀏覽器中輸入http://127.0.0.1:6868/debug?port=5858打開chrome的調試模式
使用node debug調試nodeJS項目
node --debug-brk=5858 read.js
可以在chrome中查看到調試信息
4.使用Sublime構建NodeJS
設置Sublime的Builder->>
Tools ->> Build System ->> New Build System
將如下代碼寫入
{
「cmd」: ["/usr/local/bin/node", 「$file」],
「file_regex」: 「^[ ]File "(…?)」, line ([0-9]*)",
「selector」: 「source.javascript」
}
保存為NodeJs.sublime-build文件
如此可以直接使用Com+B來使用nodejs運行程序
㈦ nodejs 怎麼接收通過curl設置文件參數
盡管可以,但是一般不直接用nodejs直接做webserver,在nodejs中常用的webserver是express。在express中,可以通過req.param('key')來獲取post回來的參數。
㈧ nodejs 5.8.0版本升級遇到問題,求助
在一台ubuntu server(14.04), 幾年前自編譯安裝的nodejs-v0.8.14,升級到目前最新版v4.1.1 後發現npm命令無法使用。
$ npm
-bash: /usr/local/bin/npm: No such file or directory
執行node,錯誤類似:
$ node
-bash: /usr/local/bin/node: No such file or directory
移除最新版後,重新make&make install v0.8.14,再次make uninstall問題依舊。起初以為是.bashrc里有alias定義, 實際沒有。
執行「locate node」,有發現了。
$ locate node
/etc/bash_completion.d/monodevelop
/etc/bash_completion.d/munin-node
進入/etc/bash_completion.d目錄,發現有npm,node-waf之類的東西。移除後再次執行npm,出現安裝提示,貌似正常了。
再次安裝最新版(官方安裝說明)
curl --silent --location https://deb.nodesource.com/setup_4.x | sudo bash -
sudo apt-get install --yes nodejs
查看版本
$ node --version
v4.1.1
$ npm --version
2.14.4
一切OK!
㈨ 《nodejs開發實戰詳解電子式》pdf下載在線閱讀全文,求百度網盤雲資源
《nodejs開發實戰詳解電子式》網路網盤pdf最新全集下載:
鏈接:https://pan..com/s/1sx6HT1Ktwwq5R_IGauqWlQ
㈩ nodejs版本降級
首先在終端里執行命令
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.0/install.sh | b.sh
然後查看是否成功
command -v nvm
若安裝成功,會輸出nvm;
否則,請嘗試重啟shell。
如果出現下面的情況 ,別急
nvm: command not found
我們可瞎姿州以執行一下
touch ~/.bash_profile
再重復執行上面的安裝命令就好了。
列出所磨蔽有版本:
nvm ls-remote
安冊仔裝指定版本(如nvm install v4.4.7):
nvm install v4.11.12
使用指定版本(修改PATH):
nvm use <version>
查看當前使用版本:
nvm ls