因爲Nodejs目前還不夠成熟,所以通常不會用做獨立開發,它的主要用途以下前端
一般在開發應用時,出於安全考慮,後端的主服務器都不會直接暴露給客戶端,兩端之間一般須要有一箇中間層進行通訊。node
這樣作的好處是,若是中間層出現問題,不會影響後端的主服務器。另外,中間層能夠作緩存,或者實現一些業務邏輯,起到下降主服務器複雜度,提升性能的做用。git
中間層也能夠像CDN同樣在各處部署,以提升用戶的訪問效率。github
能夠實現一些小型應用,或某個功能模塊。後端
Nodejs的語法與前臺JavaScript相同,所以便於前端開發入手瀏覽器
性能高緩存
利於與前端代碼結合,例如在作一樣一個數據校驗時,先後臺代碼能夠共用,不須要單獨開發。安全
Nodejs的安裝與普通軟件同樣,上官網nodejs.org/en/下載最新版本,建議安裝Current版本,LTS版本有些新API沒法使用,一直下一步安裝便可。bash
當須要升級Nodejs時,建議先徹底卸載舊版本,特別是全局已下載的依賴,不然有小几率會出現更新版本後,新安裝依賴時報錯。服務器
完整卸載步驟:
經過系統自帶卸載工具,卸載Nodejs,以後最好將Nodejs安裝目錄整個刪除。
手動刪除安裝目錄,如C:\Program Files\nodejs目錄下的node_modules文件夾。
找到用戶目錄,如C:\Users\你的用戶名,其中若是有node_modules文件夾,則一塊兒刪除。
咱們能夠新建一個server.js文件,在命令行經過node server.js命令,就能夠運行一個服務器,在瀏覽器訪問中訪問http://127.0.0.1:3000/,就能夠看到Hello World。
// 引入Nodejs自帶的http模塊
const http = require('http');
// 引入Nodejs自帶的child_process模塊
const childProcess = require('child_process');
const hostname = '127.0.0.1'; // 本機地址
const port = 3000; // 端口
// 建立一個服務器
const server = http.createServer((req, res) => {
res.statusCode = 200; // 設置響應狀態碼
res.setHeader('Content-Type', 'text/plain'); // 設置響應頭
res.end('Hello World\n'); // 向前臺輸出內容
});
// 開啓監聽
server.listen(port, hostname, () => {
// 在命令行打印運行結果
console.log(`Server running at http://${hostname}:${port}/`);
// 使用默認瀏覽器打開地址
childProcess.exec(`start http://${hostname}:${port}/`);
});
複製代碼