### 運行模式
Nodejs有兩種運行的模式, 可以在控制臺以命令行的交互方式運行, 也可以寫到一個.js的腳本文件中使用node + 文件名的腳本方式來運行。這兩種方式是不是都很像Java、Perl、PHP、Python等后端語言的風格? js的代碼塊和腳本文件不需要再放入html文件后使用瀏覽器來運行和測試了。
#### 交互模式
在d 盤下建立 D:\devworkspace\nodejs 的目錄
在命令行中切換到此目錄。
在命令終端 輸入 node 進入nodejs 命名交互模式。
接下來就可以使用 nodejs語言進行編程了。
輸入:
```
console.log('HelloWorld Nodejs');
```
回車執行
這一行代碼是不是很熟悉, 和js代碼在瀏覽器控制臺打印日志的語法是一樣的。
執行效果如下:

#### 腳本模式
將上面一句代碼, 寫到helloworld.js 文件中,
使用 node helloworld.js 來執行。 和上面方式得到的結果是一樣的。
注意:腳本模式運行要先退出交互模式, 使用 .exit 退出交互模式。
### Node.js應用一般的組成部分
一般的Node.js的應用基本包含以下三個部分:
1. 引入 required 模塊。相當于Java的import和.Net的use。
2. 創建服務器。服務器監聽瀏覽器端的請求, 類似Apache,Nginx等http服務器。
3. 接收請求和響應請求。
備注: 回顧一下Node.js 是運行在服務端的 JavaScript這句話, 使用Node.js, 不需要像傳統Web APP 的開發, 需要把代碼部署到Tomcat等應用服務器就可以直接運行了。
### 服務端實例
還是看一個簡單例子:
創建一個firstNodejsApp.js的文件, 內容如下:
```
//1. require http
var http = require('http'); //導入http模組
//2. create server and response
http.createServer(function(request,response){ //創建并啟動服務器
response.writeHead(200,{'Content-type':'text/plain'});
response.end('Hello Nodejs\n');
}).listen(8888);
//3. log
console.log('Server running at http://127.0.0.1:8888/');
```
解釋一下以上代碼步驟:
1. 導入了http 模組, 之后就可以使用http對象
2. 創建服務器,設定監聽端口,返回響應內容
3. 打印log
使用命令:node firstNodejsApp.js啟動,啟動效果如下:

啟動后,就可以通過瀏覽器 http://127.0.0.1:8888/ 進行訪問了。
看上去, Node.js 像是有一個內置的 Web 服務器。
- 0. 前言
- 1. 基礎篇
- Node.js 入門介紹與安裝
- Node.js運行模式與入門實例
- npm介紹及與Node.js關聯
- Webpack 快速介紹及入門示例
- 模塊
- webpack
- gulp
- 2. 進階篇
- Node.js與Apache比較
- Node.js VS JavaScript
- CommonJS、AMD、CMD與ES6
- 3. 框架篇
- Node.js之Express快速介紹與入門示例
- 4. 實戰篇
- 調試器監聽
- webpack入門示例
- 5. 補充篇
- 語法
- 前端包管理工具:npm、cnpm、yarn
- 6. 問題解決篇
- webpack之options has an unknown property ‘contentBase‘. These properties are valid: