本地伺服器搭建node
A. nodejs搭建web伺服器就是這么簡單!
Node.js 是一個基於 Chrome V8 引擎的 JavaScript 運行環境。 Node.js 使用了一個事件驅動、非阻塞式 I/O 的模型,使其輕量又高效。Node.js 的包管理器 npm,是全球最大的開源庫生態系統。(nodejs官網上的介紹),正如官網上介紹的那樣,nodejs確實很牛!怎麼個牛法?看看下面的代碼就知道了。
//引入http模塊
var http = require("http");
//設置主機名
var hostName = 飗.0.0.1'
//設置埠
var port = 8080;
//創建服務
var server = http.createServer(function(req,res){
res.setHeader('Content-Type','text/plain');
res.end("hello nodejs");
});
server.listen(port,hostName,function(){
console.log(`伺服器運行在http://${hostName}:${port}`);
});
短短幾行代碼就把一個簡單的web伺服器搭建完成了,為了驗證效果,我們在瀏覽器請求,結果如下
運行成功!
到此為止,一個web伺服器就建立成功了! 沒錯就是這么簡單,然後我們就可以寫個html界面愉快的玩耍了,哈哈哈!果斷的寫了一個html頁面來請求一下我們的web伺服器。
代碼簡單,點擊p獲取數據並將伺服器返回的數據展示。好了,我們運行一下demo.html文件,我擦來!居然出現了……
很明顯,通過jquery請求不到數據,這是因為跨域請求的原因。我們的web伺服器並不支持跨域請求,所以報錯了。解決方式:在伺服器的響應頭文件里加上如下代碼:
再次重啟伺服器,運行demo.html,顯示結果很是令人欣喜!
通常請求伺服器都會拼接參數的,最常用的就是get請求,post請求。很明顯,我們現在的代碼還不能支持。express框架很好的封裝了nodejs的http模塊,使我們用起來非常的簡單。
引入express :$ cnpm install express –save
使用方式變化不大,通過express()方法開啟服務,然後在通過get方法來設置匹配參數的路由,通過在回調函數的req中可以獲取請求參數和地址。post請求也是類似,不過有不同的是,post請求在獲取參數的時候要引入body-parser 中間件,用於處理 JSON, Raw, Text 和 URL 編碼的數據。
運行結果:
完整的get以及post請求就是以上了。下一篇文章會結果fs文件模塊介紹http是如何返迴文件的,敬請期待!!
學習從來不是一個人的事情,要有個相互監督的夥伴,想要學習或交流前端問題的小夥伴可以私信「學習」小明加群獲取2019web前端最新入門資料,一起學習,一起成長!
B. 如何使用nodejs快速搭建本地伺服器
[linux運維]
1、下載最新node.js二進制源碼安裝包(28.59MB)
wget -c https://nodejs.org/dist/v8.1.3/node-v8.1.3.tar.gz
wget是一個Linux下載文件的工具,centos自帶。
wget -c 是斷點續傳下載方式,後面的URL就是提供下載文件的地址
默認獲取的文件地址在/root目錄下,命令pwd顯示當前目錄
2、安裝必要的編譯軟體
yum install gcc gcc-c++
yum = Yellow dog Updater, Modified。改良黃狗更新器,centos自帶智能包管理器。
中途詢問,輸入y
Is this ok [y/d/N] :y
3、解壓源碼
tar -zxvf node-v8.1.3.tar.gz
當前目錄/root/就會多一個node-v8.1.3的文件夾
3、編譯node源碼包
1)進入到node源碼包解壓目錄
cd node-v8.1.3
指定NodeJS安裝位置
./configure --prefix=/usr/local/node
執行安裝文件,足足等了40多分鍾
make && make install
4、添加環境變數
vim /etc/profile.d/node.sh
> 創建並打開新文件
[root@localhost node-v8.1.3]# vim /etc/profile.d/node.sh
> 輸入node安裝位置的bin目錄所在位置
export PATH=$PATH:/usr/local/node/bin
ESC 輸入:wq
提示: 命令輸入錯了
-bash: rt: command not found
使用su root
source /etc/profile.d/node.sh =
. /etc/profile.d/node.sh
C. 怎樣用Node.js快速搭建伺服器
利用Node.js中的IIS架設 啟動IIS,並啟動IIS上的FTP服務。在默認的情況下,此時你的FTP伺服器已經搭建好,並且可以立即登錄,但是該FTP中沒有任何文件。右擊IIS中的「默認FTP站點」節點,選擇「屬性」命令,打開相應的屬性設置對話框。 點擊「主目錄」選項卡,在FTP站點目錄的「本地路徑」處填上你要設置的共享文件路徑。Node.js此處的文件夾位置為「C:\Inetpub\Ftproot」,你如果臨時想改變共享目錄,隨時都可在此處修改,然後就可以單間伺服器了
D. 如何搭建node.js伺服器環境 linux
一 打開centos,然後開始下載node.js包
curl --silent --location https://rpm.nodesource.com/setup_6.x | bash -
yum -y install nodejs
二 安裝gcc環境
yum install gcc-c++ make
安裝完成!
三 安裝nodejs的npm,這是一個包程序工具,類似於vs里的nuget!
sudo yum install nodejs npm
到現在為止,我們的nodejs環境就算是安裝成功,下面我們就可以開始node.js之路了!
下面添加環境變數(快捷方式,windows里的path指令)
//添加共享目錄
export PATH=/usr/local/python/bin:/usr/local/node/bin:$PATH
//列印node的版本
node -v
添加測試項目並監聽8080埠
#創建nodejs項目目錄
mkdir -p /usr/local/nodejs/
#創建hello.js文件
vi /usr/local/nodejs/hello.js
內容如下:
var http = require("http");
http.createServer(function(request, response) {
response.writeHead(200, {
"Content-Type" : "text/plain"
});
response.write("Hello World");
response.end();
}).listen(8080); // 監聽埠號
console.log("Hello World is print!");
#後台運行
node /usr/local/nodejs/hello.js &
#瀏覽器訪問
http://192.168.2.2:8100/
直接訪問瀏覽器即可!
E. 如何在伺服器上搭建nodejs
先確認下系統環境合不合要求
Python -V(確認python版本大於2.6)
訪問http://nodejs.org/download/下載需要的Node.js版本(wget
http://nodejs.org/dist/v0.10.26/node-v0.10.29.tar.gz )
解壓 tar zxvf node-v0.10.26-linux-x64.tar.gz
進入目錄 cd node-v0.10.26-linux-x64
./configure --prefix=/home/work/setups/node-v0.10.26
make
sudo make install
添加到系統環境 echo "export PATH=$PATH:/home/work/setups/node-v0.10.26/bin">>
~/.bash_profile
. ~/.bash_profile執行該文件更新$PATH變數
###安裝Express
sudo npm install express
-gd g參數:把express安裝到NodeJS的lib目錄d參數:同時安裝依賴模塊包
sudo npm install forever -gd
(異常情況:
如果遇到npm 找不到的情況 確認sudo node -v是否找不到 找不到的話:需要added /usr/local/bin to secure_path in /etc/sudoers :
sudo visudo
把 Defaults secure_path =
/sbin:/bin:/usr/sbin:/usr/bin 這行 改為 Defaults secure_path = /sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin然後:x保存退出
如果遇到
npm ERR! Error: Hostname/IP doesn't match certificate's altnames
執行 npm config set strict-ssl false
如果遇到 npm ERR! registry error parsing json
npm cache clean
執行 npm config set registry http://registry.npmjs.eu/
)
###部署forever
$ npm install -g forever
啟動
NODE_ENV=pro LANG='zh' /usr/local/bin/foreverstart-o
/home/work/log/node_out.log-e /home/work/log/node_err.log /home/work/webroot/index.js
NODE_ENV=pro 環境變數 pro為生產環境(程序中可以指定)
LANG 環境變數 指定默認語言
node_out.log 輸出日誌 注意路徑別抄成我的了
node_err.log 錯誤日誌
index.js 啟動文件
F. 如何使用nodejs快速搭建本地伺服器
window7 64位系統為例
下載安裝包(沒使用vpn的話,不太建議官網下載,太慢了!), 點擊安裝,安裝完成後 window + R, 輸入cmd + enter(回車) 後鍵入命令行:
node -v
如出現版本號說明安裝成功。
G. 如何使用nodejs快速搭建本地伺服器
express+mongodb可以快速建站,nodejs自己也有http模塊,直接listen一個埠,localhost:埠號 就可以訪問了
H. 用node搭建簡單的伺服器
有時候我們前端調研調試一些技術點需要在伺服器調試的情況下,例如ajax psot請求等等,就需要自己搭建一個伺服器,我們用node搭建一個簡單的伺服器
www下放的是靜態文件,例如css,js,img等,其實www也可以叫別的名字,都可以,server.js就是搭建伺服器的根文件
例如我們請求一個鏈接: http://localhost/index ,那麼就返回 index.html 的內容,如果index.html裡面引用了其他的靜態文件,也需要返回這些靜態文件,因為我們存放靜態文件的文件夾是 www ,所以在 else 返回這些靜態文件內容時,需要將路徑 ./www 拼接上,不然會找不到文件
I. 如何用命令行開啟nodejs搭建web伺服器
首先,需要安裝nodejs,這個可以去官網下載,目前我本地安裝的v0.12版本。
安裝完成後可以通過命令行測試安裝是否成功,輸入:node -v,應該會顯示當前安裝node版本號。
本文中用到的模塊,都是nodejs核心模塊,不需要從外部下載,如果有需要,可以使用以下命令安裝:npm install xxx。
開始
下一步,新建js文件,可以命名為server.js,代碼如下:
var http = require('http');
var url = require('url');
var path = require('path');
var fs = require('fs');
var dir, arg = process.argv[2] || ''; // 命令行第三個參數,用來接收目錄,可為空,相對當前server.js文件的目錄名稱
// 比如使用命令 node server debug,意思就是debug文件夾與server.js文件同級
// 且你想以debug文件夾啟動web服務
http.createServer(function (req, res) {
var pathname = __dirname + url.parse(req.url).pathname;
J. 如何使用nodejs快速搭建本地伺服器
1、如果電腦沒有安裝nodejs的同學可以先到node官方下載並安裝好node程序。
2、安裝好nodejs後驗證一下是否安裝成功!如果出現則表明node已經承裝安裝上去了!
3、安裝好node之後打開cmd 輸入 npm install anywhere -g 安裝anywhere ,然後等待直到出現以下界面。
4、然後瀏覽器就自動打開本地訪問網址,一個簡單的node伺服器就這樣被搭建好啦!