導航:首頁 > 配伺服器 > 如何啟動node伺服器

如何啟動node伺服器

發布時間:2022-04-14 17:38:33

『壹』 搭建node伺服器,初始化命令

使用node搭建一個可在任何目錄下通過命令啟動的一個簡單http靜態伺服器

『貳』 怎麼用node搭建伺服器

1.Node伺服器端監聽埠及開啟埠處理事件需引入 http 模塊。在Node中 引入其他模塊文件方法為: require(模塊名稱)。
2.Node中伺服器簡單處理還需引入的模塊有 fs(文件操作模塊)、url(路徑處理模塊)等。

代碼

service.js

//引入http模塊
varhttp=require('http');
//引入fs模塊
varfs=require('fs');
//引入url模塊
varurl=require('url');
//開啟本地http服務,監聽相應埠號
http.createServer(function(req,res){
//獲取requset信息中的host地址
varhostname=req.headers.host;
//獲取pathname
varpathname=url.parse(req.url).pathname;
//判斷是否為域名地址(簡單路由)
if(pathname==='/'){
readFileAndResponse('/index.html',res);
}
}).listen(埠);
//讀取文件並返回response
functionreadFileAndResponse(pathname,response){
//判斷文件是否存在
fs.readFile(pathname.substr(1),'',function(err,data){
//文件不存在或讀取錯誤返回404,並列印pagenotfound
if(err){
response.writeHead(404);
response.end('pagenotfound');
}
else{
//讀取成功返回相應頁面信息
response.end(data);
}
});
}
復制代碼

1.打開終端,進入service.js所在位置要是同一目錄。

註:不在service同目錄執行也會成功,但根據頁面的配置及目錄分布不同,容易出現css及js樣式無法顯示。

2.運行 node service.js 。

3.在瀏覽器中輸入:127.0.0.1:埠號 ok,頁面成功指向inde.html 。

web伺服器中:網址/公網IP:埠號,就可以被外網訪問。

『叄』 node 怎麼在伺服器上運行

首先安裝node.js環境,windows可以直接下載安裝包,下一步到底就可以了~~linux可以使用不同發行版的包管理器(但通常版本都不是最新的),使用最新版本可以從官網下載壓縮包,然後解壓就可以了,運行node.js代碼只需要在命令行中運行node XXX.js(xxx.js為你的代碼文件,如果沒有將node添加到環境變數,則需要進入node的目錄在執行上述命令)~ok 貌似就是這樣了~

『肆』 如何用命令行開啟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;

『伍』 如何快速啟動nodejs服務

1、如果只是簡單的交互,可以使用nodejs自帶的交互解釋器在DOS窗口裡面進行測試
2、本地搭建伺服器,通過瀏覽器訪問本地網址,如果能自己搭建好了是非常快的,不過我覺得吧,做Nodejs最終都是要放到網上去用的,把代碼弄到服務端隨時可能有些問題,所以不如一開始就在正確的地方寫項目。
3、另外就是用網上的一些雲引擎發布nodejs項目,能有自己的外網IP訪問,發布也挺快,有些是免費的,可以找找看。

『陸』 webstorm怎麼啟動nodejs的調試和伺服器

1.安裝:npm install -g node-inspector
2.啟動debug模式(單獨命令行):
node-debug &(該命令默認8080埠)
node-debug --web-port 1984 (定義任意埠)
3.訪問chrome debug devTools
路徑如:http://127.0.0.1:1984/?ws=127.0.0.1:1984&port=5858
4.啟動gulp或者grunt服務(具有gulp或者grunt任務時)
node --debug-brk $(which grunt) server (這種模式使用在第一次初始化執行的代碼)
node --debug $(which grunt) server(這種模式使用在初始化之後監聽的node代碼)

『柒』 阿里雲伺服器怎麼運行node

到小鳥雲購買雲伺服器
作為一個窮逼+不熟悉伺服器配置的菜鳥。選了最便宜的套餐: 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 http://nodejs.org/dist/v0.12.5/node-v0.12.5.tar.gz//注*根據最新版本號為准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
http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.4.9.tgz12
解壓安裝包,重命名文件夾為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搭建web伺服器

您好 很高興為您解答:
這個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的並發特性,記得傳入回調函數來獲得相應的處理結果。
望採納 謝謝

閱讀全文

與如何啟動node伺服器相關的資料

熱點內容
phpjson解析錯誤 瀏覽:487
演算法加速工程師 瀏覽:494
內網不能訪問公網伺服器地址 瀏覽:640
程序員在廈門做什麼工作 瀏覽:682
linuxmatlab卸載 瀏覽:983
bat女程序員數量 瀏覽:517
安卓怎麼拍手機里照片 瀏覽:386
如何連接無盡之劍伺服器 瀏覽:574
業務型it程序員和技術員程序員 瀏覽:811
windows下命令 瀏覽:714
程序員努力進阿里 瀏覽:226
武器壓縮技術 瀏覽:815
pythonindexpackage 瀏覽:626
php網頁運行原理 瀏覽:283
老人存的定期存款可以加密碼嗎 瀏覽:233
tde透明加密性能 瀏覽:328
蠻力字元串匹配演算法 瀏覽:220
網路廣告是什麼app 瀏覽:565
win11如何解壓文件 瀏覽:870
貓眼是干什麼的app 瀏覽:945