# 建立一個Server

## server.js！就是你了！

#### 在專案空間中，建立一個「server.js」。

{% code title="server.js" %}

```
var http = require("http");
http.createServer(function(request, response) {
  response.writeHead(200, {"Content-Type": "text/plain"});
  response.write("Hello World");
  response.end();
}).listen(8888);
```

{% endcode %}

第1行的「require」（請求、引用），為Node.js自帶的「http模組」。

第2行＋第5行，使用了http模組中「createServer」函數，指定監聽「8888」port。

第3\~5行是createServer的callback函數內部；\
首先寫入回傳Head，狀態200，及回傳資料類型text。\
再寫入回傳資料內文字串「Hello World」。\
最後.end結束。

{% hint style="info" %}
「模組」是Node.JS中很重要的概念！介紹於後面～
{% endhint %}

## 啟動Server

使用NodeJS的呼叫命令

```
>node fileName.js
```

![](https://2321480-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MNfpLunp4eXAynknRNu%2F-MNwVhEEQHHdoqrDdeOv%2F-MNwYD_47X1_BPKZEEoM%2Fimage.png?alt=media\&token=7ce0939e-0e30-4b77-87b1-c71d41502d26)

## 發送測試請求

#### 就是在瀏覽器呼叫指定post

![](https://2321480-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MNfpLunp4eXAynknRNu%2F-MNwVhEEQHHdoqrDdeOv%2F-MNwYVzJ3vDr9Jc7nKU-%2Fimage.png?alt=media\&token=00a742b6-cf49-4914-a5c6-8df6ae78f087)
