windows下基於sublime text3的nodejs環境搭建

來源:互聯網
上載者:User

標籤:

第一步:先安裝sublime text3.詳細教程可自行百度,這邊不具體介紹了。

第二步、安裝nodejs外掛程式,有兩種方式

  第一種方式:直接下載https://github.com/tanepiper/SublimeText-Nodejs 壓縮包,壓縮後重新命名為Nodejs放到package目錄下。package開啟檔案:Preferences-> Browser Package

  第二種方式:通過package control install package的方式下載

第三步:安裝nodejs。這裡就不多說了。

上面三步都完成之後,這時候還不能直接在sublime text中編譯 nodejs。還需要以下的設定:

1、修改編譯選項,在package目錄下的Nodejs目錄中,開啟Nodejs.sublime-build檔案,其原始內容如下

{  "cmd": ["node", "$file"],  "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",  "selector": "source.js",  "shell":true,  "encoding": "cp1252",  "windows":    {      "cmd": ["taskkill /F /IM node.exe & node", "$file"]    },  "linux":    {        "cmd": ["killall node; node", "$file"]    }}

其中需要修改的有兩個地方

第一個修改的地方是:encoding。需要設定encoding為gb2131或者 utf-8。這樣編譯輸出才不會出現亂碼。

第二個修改的地方是:cmd命令。windows下可以直接使用這樣的配置。

"cmd": ["node", "$file"]

但是這個配置有個致命的缺點,就是每次build的時候,都會重新啟動一個node.exe進程,且會佔用一個連接埠。在上面的windows cmd配置中,原本是希望在啟動node.exe之前把所有的node.exe進程都kill掉,然後再啟動node.exe。但是這個命令寫的不對,直接使用會出現編譯不成功。因此需要對cmd進行修改。

"windows":    {        "cmd": ["taskkill","/F", "/IM", "node.exe","&","node", "$file"]      },

修改後完整的Nodejs.sublime-build代碼如下:

{  "cmd": ["node", "$file"],  "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",  "selector": "source.js",  "shell":true,  "encoding": "utf-8",  "windows":    {        "cmd": ["taskkill","/F", "/IM", "node.exe","&","node", "$file"]      },  "linux":    {        "cmd": ["killall node; node", "$file"]    },    "osx":    {    "cmd": ["killall node; node $file"]    }}

設定完成之後,記得重啟sublime text。

最後通過已給小例子來驗證下成果吧。

app.js

var http = require(‘http‘);http.createServer(function(req, res) {    // body...    res.writeHead(‘200‘,{‘Content-Type‘: ‘text/plain‘});    res.end(‘Hello World \n‘);}).listen(8124, ‘127.0.0.1‘);console.log(‘Server running at ‘);

編譯檔案: 直接ctrl+b 或者 點擊 Tools -> build 對檔案進行編譯。

這時候在sublime text下班的視窗也可以看到console.log的資訊

 

 

 

 

這時候開啟瀏覽器,輸入 127.0.0.1:8124便可以在瀏覽器看到輸出效果。

至此,windows下基於sublime text3 nodejs環境搭建完成了。可以開始寫代碼了。

windows下基於sublime text3的nodejs環境搭建

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.