本文目錄一覽:
怎麼用nodejs 開一個服務器
如果電腦沒有安裝nodejs的同學可以先到node官方下載並安裝好node程序。
安裝好nodejs後驗證一下是否安裝成功!如果出現則表明node已經承裝安裝上去了!
安裝好node之後打開cmd 輸入 npm install anywhere -g 安裝anywhere ,然後等待直到出現以下界面。
然後瀏覽器就自動打開本地訪問網址,一個簡單的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服務器?
首先,需要安裝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;
[linux運維] 1、下載最新node.js二進制源碼安裝包(29MB),V8.2.1更新於2017年7月20日
wget -c
wget是一個Linux下載文件的工具,centos自帶。
wget -c 是斷點續傳下載方式,後面的URL就是提供下載文件的地址
默認獲取的文件地址在/root目錄下,命令pwd顯示當前目錄.
2、安裝必要的編譯軟件 吖米yum install gcc gcc-c++ yum = Yellow dog Updater, Modified。改良黃狗更新器,centos自帶智能包管理器。 中途詢問,輸入y:在線下載安裝 d:只下載不安裝 N:不下載不安裝
Is this ok [y/d/N] :y
3、解壓源碼tar -zxvf node-v8.2.1.tar.gz當前目錄/root/就會多一個node-v8.2.1的文件夾-z:透過gzip的支持進行壓縮/解壓縮:此時文件名最好為*.tar.gz-x:解壓縮的功能-v:在壓縮/解壓縮的過程中,將正在處理文件名顯示出來
f filename:-f後面要立刻接被處理的文件名.
4、編譯node源碼包 1)進入到node源碼包解壓目錄 cd node-v8.2.1指定NodeJS安裝位置./configure –prefix=/usr/local/node 不指定prefix,則可執行文件默認放在/usr /local/bin,庫文件默認放在/usr/local/lib,配置文件默認放在/usr/local/etc。其它的資源文件放在/usr /local/share。你要卸載這個程序,要麼在原來的make目錄下用一次make uninstall(前提是make文件指定過uninstall),要麼去上述目錄裡面把相關的文件一個個手工刪掉。 執行安裝文件,足足等了40多分鐘
make make install
4、添加環境變量 創建並打開新文件 不存在node.sh文件 [root@localhost node-v8.1.3]# vim /etc/profile.d/node.sh 輸入node安裝位置的bin目錄所在位置 export PATH=$PATH:/usr/local/node/binESC 輸入:wq 提示: 命令輸入錯了vim-bash: rt: command not found-bash: vim: command not found[解決]i. 那麼如何安裝 vim 呢?輸入rpm -qa|grep vim 命令, 如果 vim 已經正確安裝,會返回下面的三行代碼:root@server1 [~]# rpm -qa|grep vimvim-enhanced-7.0.109-7.el5vim-minimal-7.0.109-7.el5vim-common-7.0.109-7.el5 如果少了其中的某一條,比如 vim-enhanced 的,就用命令 yum -y install vim-enhanced 來安裝:yum -y install vim-enhanced 如果上面的三條一條都沒有返回, 可以直接用 yum -y install vim* 命令yum -y install vim*
使用su root source /etc/profile.d/node.sh =. /etc/profile.d/node.sh [不間斷運行nodejs服務] npm install forever -g forever start app.js
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/288927.html