2020年10月9日 星期五

個人筆記②:Node.js架設本機伺服器

軟體需求:Node Version Management / NVM (Window / Mac)

透過NVM安裝的套件:Node.js、Nodemon

本頁面目錄:

    終端機安裝確認
    安裝Node.js和Nodemon
    Node.js原生伺服器架構


終端機安裝確認

$ nvm version

安裝成功後於終端機可確認安裝版本


安裝Node.js和Nodemon

$ nvm install x.x.x<version>
$ nvm use x.x.x<version>

AC課程使用10.15.0,寫此篇文章時版本為12.19.0


$ npm install -g nodemon

-g / --global讓nodemon安裝在電腦全域,之後不用每個專案都重新安裝


Node.js原生伺服器架構



// Include http module from Node.js
const http = require('http')

引入node.js當中的http模組

// Define server related variables
const hostname = 'localhost'
const port = 3000

設定伺服器的相關變數

// Handle request and response here
const server = http.createServer((req, res) => {
  // Do something to handle request and response here
})

呼叫http當中的createServer,後方代入參數為req(request)、res(response)的匿名函式

// Handle request and response here
const server = http.createServer((req, res) => {
  res.statusCode = 200
  res.setHeader('Content-Type', 'text/plain')
  res.end('This is my first server created in Node.js')
})

設定狀態碼(Status Code);設定回應類型(Content Type);透過res.end將回應送出給瀏覽器

// Start and listen the server
server.listen(port, hostname, () => {
  console.log(`The server is listening on http://${hostname}:${port}`)
})

監聽伺服器並送出訊息到console

沒有留言:

張貼留言

個人筆記④:MongoDB資料庫、Mongoose套件

軟體需求: MongoDB 、 Robo 3T 透過NPM安裝的套件: Mongoose 本頁面目錄: 安裝Mongoose以及設定資料庫連線 建立Model以及種子資料