本文目錄一覽:
- 1、如何在阿里雲伺服器上搭建nodejs
- 2、如何使用nodejs快速搭建本地伺服器
- 3、nodejs搭建web伺服器就是這麼簡單!
- 4、如何用nodejs搭建web伺服器
- 5、nodejs怎麼在瀏覽器登錄伺服器
- 6、怎麼用nodejs搭建http伺服器
如何在阿里雲伺服器上搭建nodejs
到小鳥雲購買雲伺服器 作為一個窮逼+不熟悉伺服器配置的菜鳥。選了最便宜的套餐: CPU: 1核 / 內存: 1024 MB / 帶寬:1Mbps / 操作系統: CentOS 7.0 購買環節會設置 ssh 登陸密碼,記下密碼。 登陸到小鳥雲,查看購買的實例。 注意公網 IP,下一步會用到
2. 登陸伺服器 sudo ssh 你的伺服器ip地址
提示輸入mac的密碼,提示輸入伺服器密碼。 輸入後連接成功並顯示伺服器信息,如下:
登陸伺服器後。這裡對於我這個 Linux 菜鳥有個大坑………就是 Linux 系統常見的目錄結構和文件放置區域。 使用 root 用戶身份登陸後,會直接進入到下圖 紅色箭頭標出的 root 目錄下。先 cd .. 跳轉到上一層, 再 ls -a ,就可以看到類似下圖的目錄結構了。
3.安裝 node 和 mongodb
node – 編譯後二進位文件應在/usr/local/bin/node 下 mongodb –安裝在/usr/local/mongodb 下
下面就一步一步來,首先升級CentOS
yum -y update1
升級後,跳轉到 /usr/local/src , 這個文件夾通常用來存放軟體源代碼
cd /usr/local/src1
下載 nodejs 代碼,也可以使用scp命令直接上傳,因為下載實在太慢了。
wget 注*根據最新版本號為準12
解壓
tar -xzvf node-v0.12.5.tar.gz1
進入解壓後的文件夾
cd node-v0.12.51
執行配置腳本來進行編譯預處理
./configure1
編譯源代碼
make//注*這個時間可能會很久12
當編譯完成後,需要使之在系統範圍內可用, 編譯後的二進位文件將被放置到系統路徑,默認情況下,Node二進位文件應該放在/user/local/bin/node文件夾下
make install1
安裝 express 和 forever,這兩個模塊都推薦 global 安裝
npm -g install express forever1
建立超級鏈接, 不然 sudo node 時會報 「command not found」
sudo ln -s /usr/local/bin/node /usr/bin/nodesudo ln -s /usr/local/lib/node /usr/lib/nodesudo ln -s /usr/local/bin/npm /usr/bin/npmsudo ln -s /usr/local/bin/node-waf /usr/bin/node-wafsudo ln -s /usr/local/bin/forever /usr/bin/forever12345
Nodejs到這裡就基本安裝完成了。
下面來安裝mongodb
軟體安裝位置:/usr/local/mongodb 數據存放位置:/var/mongodb/data 日誌存放位置:/var/mongodb/logs
首先下載安裝包
cd /usr/localwget
解壓安裝包,重命名文件夾為mongodb
tar zxvf mongodb-linux-x86_64-2.6.0.tgzmv mongodb-linux-x86_64-2.6.0 mongodb12
創建數據和日誌存放目錄
mkdir /var/mongodbmkdir /var/mongodb/datamkdir /var/mongodb/logs123
打開rc.local文件,添加CentOS開機啟動項:
vim /etc/rc.d/rc.local1
將mongodb啟動命令追加到本文件中,讓mongodb開機自啟動:
/usr/local/mongodb/bin/mongod –dbpath=/var/mongodb/data –logpath /var/mongodb/logs/log.log -fork12
關閉 vim 後,直接手動啟動mongodb
/usr/local/mongodb/bin/mongod –dbpath=/var/mongodb/data –logpath /var/mongodb/logs/log.log -fork12
看到類似的信息,說明已啟動成功。我在這裡發了個傻,以為26308是port號,導致後面設置port時折騰了好久。其實這裡的 forked process 和 port 號是兩個東西, 這個是程序本身在Server上的進程。
forked process: 263081
啟動mongo shell
cd /usr/local/mongodb/bin/./mongo12
在 mongo shell 中創建管理員及資料庫
use admin //admin 資料庫db.createUser({user: “用戶名”,pwd:”登陸密碼”,roles:[“userAdminAnyDatabase”] //超級管理員})use databaseFoo //nodeapp 要連接的資料庫db.createUser({user: “用戶名”,pwd:”登陸密碼”,roles:[“readWrite”] //讀寫許可權})12345678910111213
到這裡 mongodb 基本已經安裝設置完成了。具體數據的遷移導入可自行研究。
4.配置及啟動node app
我們把 nodeapp 的程序放在 /home 下
如何使用nodejs快速搭建本地伺服器
方法/步驟
1如果電腦沒有安裝nodejs的同學可以先到node官方下載並安裝好node程序。
安裝好nodejs後驗證一下是否安裝成功!如果出現則表明node已經承裝安裝上去了!
2安裝好node之後打開cmd 輸入 npm install anywhere -g 安裝anywhere ,然後等待直到出現以下界面。
3以上兩個步驟都就緒以後,萬事俱備,只欠東風啦!在cmd頁面 找到你想搭建伺服器的路徑,然後再當前路徑下輸入: anywhere 8860
然後瀏覽器就自動打開本地訪問網址,一個簡單的node伺服器就這樣被我們搭建好啦!
nodejs搭建web伺服器就是這麼簡單!
Node.js 是一個基於 Chrome V8 引擎的 JavaScript 運行環境。 Node.js 使用了一個事件驅動、非阻塞式 I/O 的模型,使其輕量又高效。Node.js 的包管理器 npm,是全球最大的開源庫生態系統。(nodejs官網上的介紹),正如官網上介紹的那樣,nodejs確實很牛!怎麼個牛法?看看下面的代碼就知道了。
//引入http模塊
var http = require(“http”);
//設置主機名
var hostName = ‘127.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(`伺服器運行在{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前端最新入門資料,一起學習,一起成長!
如何用nodejs搭建web伺服器
創建一個記事本將下面的代碼複製進去 保存為app.js
var http = require(‘http’);//引入響應頭
http.createServer(function (request, response) {
//參數一是與請求相關的對象
//參數二是與響應有關的對象
// 發送 HTTP 頭部
// HTTP 狀態值: 200 : OK
// 內容類型: text/plain
response.writeHead(200, {‘Content-Type’: ‘text/plain’});
// 發送響應數據 “Hello World”
response.end(‘Hello World\n’);
}).listen(8888);//監聽埠
// 終端列印如下信息
console.log(‘Server running at ‘);
以下以我的電腦上的路徑為準 我是將app.js 保存在E:\NODE這個文件夾下面
接下來就是運行了打開cmd
第一步:E:
第二步:cd NODE //CD是 命令行改變目錄的命令
第三步:node app.js
這個是運行效果接下來訪問localhost:8888就可以看到hollo word
建議多看一些node的模塊 比如 express和session mysql之類的模塊
nodejs怎麼在瀏覽器登錄伺服器
這個web伺服器包括三塊,app.js是程序入口,負責響應url請求;route.js是路由,用來分發處理複雜的業務邏輯;system.js是配置文件,用來配置伺服器參數,如host、port等
首先來看app.js,引用模塊,http處理url請求,url用來解析請求參數和路徑,path只是用來匹配路徑的擴展名o(╯□╰)o,fs用來讀取本地靜態文件,剩下兩個模塊後面詳解。
接下來正式創建伺服器處理請求,請求大致分兩類,一類是靜態文件,如xxx.html、xxx.js等等,另一類是進行業務處理,如常見的增刪查改操作,這一部分操作交給路由處理,這裡用了一個簡單的判斷邏輯:通過後綴名,後綴名在system.js中配置。
讀取本地文件的時候要注意一點,那就是緩存。如果客戶端發出重複請求,伺服器需要判斷文件自上次請求後是否發生了修改,如果未修改返回304,這樣可以加快瀏覽器端的響應速度。這裡的判斷方式是通過判斷請求的header的if-modified-since時間和本地文件修改時間是否一致,如果一致則返回304,否則重置該時間,第一張圖是代碼,第二張圖是通過chrome調試工具看到的請求頭部時間。
如果需要進行業務處理,則交給路由處理了。首先路由引入具體的業務邏輯模塊,然後通過解析具體的路徑名來執行具體的業務邏輯,這裡注意的是:由於node.js的並發特性,記得傳入回調函數來獲得相應的處理結果。
望採納 謝謝
怎麼用nodejs搭建http伺服器
1.Node.js安裝包及源碼下載地址為:
Git下載地址為:。
2.按照安裝提示操作即可,選擇安裝路徑、npm。
3.環境變數默認C:\Users\Administrator\AppData\Roaming\npm\node_modules。
創建新的變數
創建方法:我的電腦屬性》高級系統設置》環境變數》,創建名NODE_PATH,值為nodejs的當前安裝目錄。
命令行工具是運行在當前計算機用戶下的,所以開頭總是C:/Users/XXX/Desktop,而不會跟你的nodejs安裝的位置有關。
安裝node後,在cmd里有兩種模式,開發模式和命令行模式,要進入開發模式直接輸入node回車即可,此時可以輸入代碼,比如require (“express”),如果直接在命令行模式下輸入require類的語句是會報錯的,提示’require’不是內部或外部命令,也不是可運行的程序或批處理文件。從開發模式退出可用.exit命令也可以用快捷捷,ctrl+D或兩次ctrl+C.
4.創建應用
我們先創建一個項目目錄,目錄可自己定義,本案例的目錄為 e:/node/serve。
由於我們要搭建的是伺服器,所以我把第一個文件命名為server.js。
在server.js裡面輸入以下代碼:
const http = require(‘http’); //實例化「http」
const hostname = ‘127.0.0.1’;
const port = 3000;
const server = http.createServer((req, res) = {
res.statusCode = 200; //狀態值200:OK
res.setHeader(‘Content-Type’, ‘text/plain’); //內容類型:text/plain
res.end(‘Hello World\n’); //響應結果「hello world」
});
server.listen(port, hostname, () = {//實現監聽
console.log(`Server running at {hostname}:${port}/`);
});
5.應用執行
打開git命令行,輸入cd e:/node/serve/
之後輸入node service.js
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/254232.html