天天看點

node.js不使用架構搭建一個原始項目

一、 node的安裝

  1. 普通方式:在官網下載下傳node.js後安裝,安裝完成後在指令行輸入node -v, npm -v,查詢node和npm的版本号,則說明安裝成功
    node.js不使用架構搭建一個原始項目

    2.NVM方式安裝:

    nodeJs的版本管理工具,可切換多個版本,

    windows安裝:在github中搜尋NVM-windows,裡面有下載下傳位址,下載下傳安裝即可

    NVM常用指令:npm list 檢視目前所有的node的版本 ;nvm install 10.13.0 安裝指定版本的nodejs;nvm use --delete-prefix 10.13.0 切換到指定的版本

二、不适用架構搭建一個node項目

1.npm init初始化項目

在node開發中使用npm init會生成一個pakeage.json檔案,這個檔案主要是用來記錄這個項目的詳細資訊的,它會将我們在項目開發中所要用到的包,以及項目的詳細資訊等記錄在這個項目中。友善在以後的版本疊代和項目移植的時候會更加的友善。也是防止在後期的項目維護中誤删除了一個包導緻的項目不能夠正常運作。

在對應的項目檔案夾下面打開cmd,輸入npm init,會出現讓我們配置資訊,根據個人資訊填寫就行,如果不填就一路回車就ok

node.js不使用架構搭建一個原始項目

完成後項目檔案夾下面會出現一個package.json

2.搭建一個服務入口

在項目檔案下面建立bin/www.js,搭建一個簡易服務,代碼如下

const http = require('http')

const PORT = 8000

const serverHandle = require('../app')

const server = http.createServer(serverHandle)

server.listen(PORT, function() {
  console.log("伺服器已經啟動")
})
           

再建一個app.js檔案,用于寫serverHandle函數

const handleBlogRouters = require('./src/router/blog')   //部落格頁面路由
const handleUsersRouter = require('./src/router/user')  //使用者資訊頁面路由
const serverHandle = (req, res) => {
    //設定傳回格式json
    res.setHeader('Content-type', 'application/json')
    const method = req.method
    const url = req.url
    req.path = url.split('?')[0]
    const blogData = handleBlogRouters(req)
    if(blogData) {
        res.end(
            JSON.stringify(blogData)
        )
        return
    }
    const userData = handleUsersRouter(req)
    if(userData) {
        res.end(
            JSON.stringify(userData)
        )
    }

    //沒有比對到路由就顯示404
    res.writeHead(404, { "content-type": "text/plain" })
    res.write('404 Not Fount\n')
    res.end()


}
module.exports = serverHandle
           
node.js不使用架構搭建一個原始項目

3.安裝cross-env ,nodemon

1.nodemon

在修改的時候會自動重新開機,類似熱更新,避免手動重新開機服務的繁瑣。

安裝:npm install --save nodemon

啟動:

node.js不使用架構搭建一個原始項目

2.cross-env

可以配置環境變量和啟動指令

安裝:npm install --save cross-env

配置:在項目的package.json檔案中,添加如下代碼:

node.js不使用架構搭建一個原始項目

啟動本地環境:npm run dev即可

這樣一個基本的項目便搭建好了。