node.js后台快速搭建在阿里雲(一)(express篇)


前期准備

簡介

嗯……我只是個前端而已


前段時間寫過一個.net mvc的遠程發布,關於.net mvc 的增刪改查的小demo也做過一個小例子,然后又萌生了想要拿node.js當后台,來布置網站的想法。 關於node.js的學習,建議參考 Node.js 包教不包會 ,雖然作者說起來是不包會,但基本上通過了這個教程的學習,都會收益巨大。
先說說前期准備,一個雲服務器是必須的 ,還有一個域名。關於雲服務的選擇,當前阿里,百度, 甚至是騰訊都在搞雲服務,個人還是推薦選擇阿里雲服務器比較好。
既然提到阿里雲,索性多說一點(有興趣的使用阿里雲的同學可以多交流交流 ),在與阿里雲的連接過程,我一般使用的工具:


一般高手直接用個命令就好了,但目前本渣,還是畢竟喜歡兩個相結合的用,畢竟有時候文件和文件夾的增刪改查還是覺得拖拽更快,高手請無視。。 在阿里雲中,選擇的是centos7,當然這個憑自己的喜好,像Ubuntu我也用過一會,感覺它的桌面端確實不錯,服務端可能還是centos更強一點。

步驟

注:這里就默認大家已經會自己連接到自己的服務器了

express快速啟動

這里先說說express,它是基於 Node.js 平台,快速、開放、極簡的 web 開發框架,它提供一系列強大的特性,幫助你創建各種 Web 和移動設備應用。
相對於,類似於各種框架的cli,express也有個能夠快速部署的項目,可以使用 Express 應用生成器

通過如下命令安裝:
  npm install express-generator -g
        

如下, 一個快速構建的示例

    express myapp

  // 以下是提示: create : myapp create : myapp/package.json create : myapp/app.js create : myapp/public create : myapp/public/javascripts create : myapp/public/images create : myapp/routes create : myapp/routes/index.js create : myapp/routes/users.js create : myapp/public/stylesheets create : myapp/public/stylesheets/style.css create : myapp/views create : myapp/views/index.jade create : myapp/views/layout.jade create : myapp/views/error.jade create : myapp/bin create : myapp/bin/www

然后安裝所有依賴包:

   cd myapp
  npm install
        

啟動這個應用:

  npm start
        

然后在瀏覽器中打開 http://localhost:3000/ 網址就可以看到這個應用了。通過 Express 應用生成器創建的應用一般都有如下目錄結構:

             .
├── app.js
├── bin
│   └── www
├── package.json
├── public
│   ├── images
│   ├── javascripts
│   └── stylesheets
│       └── style.css
├── routes
│   ├── index.js
│   └── users.js
└── views
    ├── error.pug
    ├── index.pug
    └── layout.pug

7 directories, 9 files
        
express路由

express的重要的一部分莫過於路由了,下面是一個簡單的路由例子,很好理解:

  
var express = require('express');
var app = express();

// respond with "hello world" when a GET request is made to the homepage
// 匹配根路徑的請求
app.get('/', function (req, res) {
  res.send('root');
});

// 匹配 /about 路徑的請求
app.get('/about', function (req, res) {
  res.send('about');
});

// 匹配 /random.text 路徑的請求
app.get('/random.text', function (req, res) {
  res.send('random.text');
});
        
res.send()中一般都是響應的數據,里面也可以寫相對應的html標簽,至於更詳細的可以去查看express的api
更加好的處理是使用res.render()的方法,這個可以把html分離出來,根據模板引擎的不同,可以選擇

在express快速生成的項目中,默認的是pug引擎,可以將它修改成自己喜歡的模板引擎

可能很大一部分人並不喜歡用模板引擎去處理,畢竟html原生並不復雜,這樣可以使用ejs轉換

最后

最后有個用express快速生成,並把默認的pug模板改成了html,有興趣的可以參考下

express小demo

注意:因為涉及到框架比較多,所以先拆開來講,未完待續……………………………………………………


免責聲明!

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



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