總結一下最近對nodejs 和 mongodb 的學習


 

NodeJs

 


從最開始的node的安裝開始...剛開始安裝的時候就遇到了坑...

一開始選用的是brew 的安裝方式,安裝的版本太低了!現在已經是8.9了,后來,mac直接去官網下載了一個安裝包就安裝成功了。

之后就是服務器端的安裝了。

我使用的是阿里雲服務器, CentOs...打開命令行,連接服務器。

輸入

 ssh root@你的服務器公網的ip地址

連接上服務器之后呢..我使用的是nodejs 官方的包來安裝的。

nodejs中文網 進入阿里雲鏡像包 ,選擇你想要下載的包,復制他的下載連接,ok

然后就在終端進行了下載,解壓 的操作。

wget + 剛剛復制了的連接,例如:
wget https://npm.taobao.org/mirrors/node/v8.9.0/node-v8.9.0-linux-ppc64.tar.xz

不過安裝的時候,最好進入 usr/local/src 里面,一般裝的東西都放到這里,然后在這個文件夾里解壓... 

然后就到了 我被坑很多很多次的步驟!!! 建立軟連接...

軟鏈接是干什么的,我們剛剛安裝好了的node  只能在 他本身的文件夾里的bin里運行, 例如 cd node/bin 進入到bin之后  ./node -v  可以看到8.9.0 這樣的版本提示,但是如果我們返回到根目錄,再運行node -v 終端就會報錯...

-bash: nd: 未找到命令

類似於這樣...

所以,我們需要建立軟鏈接,讓終端能運行的命令指向node運行的源文件夾里的node。因此,我們需要在命令行里面輸入

ln -s /root/usr/local/src/nodejs/bin/node /root/usr/local/bin/node

反正...在我的服務器上 必須指明root..不然就失敗了,網上的教程似乎不需要指明root 可能和環境有關系把。

總之到這里安裝的就差不多了...

 

然后就是使用啦。


對node的解釋網上已經多得很了,我只記錄一下自己不明白和不了解的地方。

node 可以直接使用es6的語法...因此,同時,為了方便,我使用的是express 的框架 ... 每個語言都會有框架的...

那么就進入我的實戰里面看看把。

我通過 express 生成了一個node 工程 

bin 目錄下 放的是啟動這個工程的文件www  如果我們想啟動這個服務的話,只需要在bin目錄下輸入 node www 服務就會啟動了。

需要關注的是views 和routes 還有models 文件夾。   express  推薦使用jade格式的代碼...但是我有點不習慣....還是比較熟悉 html 文件,那么我們就需要安裝一個小插件..ejs

在server文件夾下輸入 

cnpm i ejs --save

這個插件便安裝完成了。

完成之后就需要引入,我們在上圖的app.js文件里面這樣修改

引入ejs , 然后使用html...

這個時候,我們只需要把views 文件夾里面當jade 文件都改為我們熟悉都html 文件就好了。

...

下面就是我學習都比較模糊都地方了。。

首先是路由...

后端的路由是放到router文件夾里面的。

var express = require('express');
var router = express.Router();

/* GET home page. */
router.get('/', function(req, res, next) {
  res.render('index', { title: 'Express' });
});

module.exports = router;

首先是 引入 express 然后定義路由...這個看一看官方文檔就知道了。

這一塊到搭建完后端沒踩什么坑...

 


Mongodb

 

...我安裝這個..安裝了很久.....

首先是在官網下載適合自己的版本 到mongodb ,然后類似於node到安裝方式來安裝...

不過mongodb踩了到坑就是 數據到位置 和 啟動mongodb配置到位置,這個位置需要找好。

在mac 電腦..需要在根目錄下新建一個data文件夾。然后啟動的方式

通過配置文件啟動..

但是配置文件的文件夾,還有日志的文件夾是需要我們自己去創建的

如果想要讓mongodb 在服務器上后端自己運行,那就在執行的時候加上 --fork 或者在配置文件里面寫入fork=true。

大家關閉mongodb 的時候不要使用暴力關閉的方法,我自己服務上的mongodb就是被我折騰了半天...都沒弄好....

關閉的時候推薦使用  mongo 連接服務器,用mongo來進行關閉,還有就是 設密碼...我的數據庫沒設密碼..然后被黑了。哈哈

 

 

 

 

 

 

 

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM