---
# System prepended metadata

title: 用Node建立一個SERVER吧

---

# 用Node建立一個SERVER吧

首先新增一個index.js，並載入http原生模組

```javascript
let http = require('http')
```

利用http裡面的方法**createServer()**，建立含有參數及回呼函式

```javascript
let app = http.createServer();
```
讓app執行監聽port3000

```javascript=
app.listen(3000)
```

在createServer中可以加入要執行的動作

```javascript=
createServer((req,res) => {
    //do something
})
```
完整內容
```javascript=
let http = require('http')
let app = http.createServer((req, res) => {
    res.writeHead(200, {"Content-Type": "text/html"})
    res.end(res.end('my first server'))
})
app.listen(3000)
```

### writeHead的作用
讓伺服器知道我們要傳送的格式，text/html會傳送HTML的形式，text/plain則會傳送純文字。

若要顯示中文字，則必須再加上charset=utf-8

```javascript=
res.writeHead(200, {
    "Content-Type": "text/html; charset=utf-8"
})
```
