學習nodejs,需要一個好的開發工具,并不想用無智能提示和不友好格式的記事本編寫
1. 從www.nodejs.org下載下傳nodejs并安裝到指定的目錄。
2. 下載下傳一個開發工具, 可以選擇webstorm,Eclipse,sublime2,等等。 webstorm的提示和自動完成功能比較好, sublime text2有很多插件可以用,git、svn、自動對齊、指令行, 它本來是一個編輯器。 由于可以內建很多插件,我這兒選擇了sublime。 下面介紹如何用sublime工具編寫Nodejs代碼。
1) 下載下傳sublime并安裝,下載下傳清單:http://www.sublimetext.com/2 2) 下載下傳sublime的nodejs插件,需是內建Nodejs插件到sublime中,下載下傳位址:https://github.com/tanepiper/SublimeText-Nodejs 3) 解壓zip檔案, 并重命名檔案夾“Nodejs” 4) 打開sublime,操作"preference" --> "Browse packages", 打開一個目錄,這個目錄是衆多語言IDE插件的存放地。 5) 複制”Nodejs“檔案夾到這個目錄。 這樣就可以了嗎? 醬樣子還不行,還要更改配置檔案。 6) 打開Nodejs檔案夾,找到檔案“Nodejs.sublime-build”, 拖拽到sublime,顯示: [plain] view plaincopy { "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為GB2312或者utf8,如果不更改此屬性可能導緻build nodejs代碼時終端顯示亂碼。 第二個标注,如果去掉taskkill /F /IM node.exe ,在每次build,都會生成一個node.exe程序。 這樣太可怕了。 我這兒改成"cmd": ["taskkill","/F", "/IM", "node.exe","&","node", "$file"] 。 如; "selector": "source.javascript", "encoding": "GB2312", "cmd": ["taskkill","/F", "/IM", "node.exe","&","node", "$file"] 7) 要用sublime打開檔案“Nodejs.sublime-settings” 或者 設定“preference” --》 “package settings” --》 “Nodejs” --》“setting-default” 打開檔案并 更改成: // save before running commands "save_first": true, // if present, use this command instead of plain "node" // e.g. "/usr/bin/node" or "C:\bin\node.exe" "node_command": "D:\\ProgramFiles\nodejs\node.exe", //是Nodejs安裝目錄 // Same for NPM command "npm_command": "D:\\ProgramFiles\nodejs\npm.cmd",同上。 // as 'NODE_PATH' environment variable for node runtime //"node_path": false, "expert_mode": false, "ouput_to_new_tab": false
配置完成,
3. 驗證,複制下面代碼 到sublime一個建立檔案中。 并Ctrl+ b 編譯這段代碼。 即時視窗顯示:Server running at http://127.0.0.1:80/ ,然後打開浏覽器敲入這個位址并顯示内容hello nodejs 。 這是一個簡單的站點釋出。
[javascript] view plaincopy
var http = require('http');
var os = require('os');
http.createServer(function (request, response) {
response.writeHead(200, {'Content-Type': 'text/plain'});
response.end('Hello nodejs\n');
}).listen(80);
console.log('Server running at http://127.0.0.1:80/');
備注: 希望sublime智能提示,建立一個檔案并儲存*.js,然後開始編輯javascript代碼,智能提示就顯示出來了。