【重學Node.js 第1&2篇】本地搭建Node環境並起RESTful Api服務

本地搭建Node環境並起RESTful Api服務

說明:本想分兩章講環境搭建和起api服務,但操做下來確實過於簡單。但考慮到整個系列的完整性也不能不講,那就把這兩篇合二爲一吧javascript

本地搭建Node環境

開發環境主要是指Node、MongoDB。本人是用的mac電腦,因此本地環境也是按照mac搭搭建的。java

Node

  1. 最簡單的方式,直接從官網下.pkg文件,圖形化安裝便可。nodejs.org/en/
  2. 找到 Download for macOS (x64),下載穩定版本,當前的版本是:12.14.0 LTS
  3. 圖形化安裝會自動配置環境變量,裝完後node -v 驗證安裝是否成功。

MongoDB

安裝以前要了解的

  1. 先確認下本身的Mac上是否裝過,若是本身習慣使用homebrew,brew list查看是否用brew裝過mongodb。若是是用homebrew裝的,默認配置文件路徑是/usr/local/etc/mongod.confnode

  2. 若是沒有裝 mongodb,就不要用 homebrew 安裝了,由於如今homebrew已經不支持mongodb了。緣由我在readme中也說了,具體能夠看這裏 brew安裝mongodb報錯。關於mongo的八卦新聞感興趣的能夠看下這裏慘遭紅帽棄用,MongoDB 要涼涼了嗎?git

從新安裝mongodb

  1. 下載 cd /usr/local && sudo curl -O https://fastdl.mongodb.org/osx/mongodb-osx-ssl-x86_64-4.0.9.tgz
  2. 解壓 sudo tar -zxvf mongodb-osx-ssl-x86_64-4.0.9.tgz
  3. 重命名爲 mongodb 目錄 sudo mv mongodb-osx-x86_64-4.0.9/ mongodb
  4. 配置PATH export PATH=/usr/local/mongodb/bin:$PATH 或者去.base_profile中設置path
    • 這一步完成後,mongod就能夠執行了。不少教程會在/usr/local/etc中配置mongo.conf文件,在/user/local/var中配置mongo.log&data文件,不過使用下來發現,常常找不到。咱們能夠簡單的配置下,把這些文件都放到/user/local/mongodb下面
  5. 配置 mongod.conf
    • 在/user/local/mongodb下新建mongod.conf文件並寫入
    # Store data in /usr/local/mongodb/data instead of the default /data/db
    dbpath = /usr/local/mongodb/data
    
    # Append logs to /usr/local/mongodb/log/mongo.log
    logpath = /usr/local/mongodb/log/mongo.log
    logappend = true
    
    # Only accept local connections
    bind_ip = 127.0.0.1
    複製代碼
    • mongod.conf中指定的一個data目錄,一個mongo.log文件要本身手動建立下。
  6. 啓動mongod服務 mongod --config /usr/local/mongodb/mongod.conf
  7. 進入mongo數據庫 mongo

本章內容與第5篇內容極爲類似,可參考 部署項目到騰訊雲服務器github

使用Express起RESTful Api服務

簡單的api demo

  1. 安裝 express 包:npm install --save express
  2. 用 express 建立一個服務,文件名 app.js
const express = require('express');
const app = express();
app.use('/api', (req, res, next) => {
    res.json('hello i am api');
});
app.listen('3000', () => {
    console.log('listen: 3000');
});
複製代碼
  1. 用 node 啓動該文件 node app.js,在瀏覽器輸入 localhost:3000/api 就會看到。

express的使用很是簡單,去官網或任何一個網站找找就能起一個express服務。寫到這我都擔憂太簡單會被你們吐槽。不急,慢慢來吧,更精彩的會逐漸呈現。mongodb

相關文章
相關標籤/搜索