Node.js

首先建立一個app.js的檔案

//app.js                                                                                                            
var http = require('http');	//呼叫http模組

http.createServer(function(req, res){  //參數req請求物件;res反應物件
  res.writeHead(200, {'Content-Type': 'text/html'}); //200(表示請求成功),指定反應標頭
  res.write(<h1>Node.js</h1>);  //顯示的內容
  res.end(<p>Hello World</p>); //透過res.end結束並發送
}).listen(8081);		//呼叫listen函數傾聽8081連接埠

Console.log(“HTTP server is listening at port 8081.”);	//顯示在終端機上的訊息

這個程式呼叫了node.js中的http模組,監聽8081通訊埠並答覆hello world內容

執行 node app.js

Node app.js
//開啟瀏覽器存取
http://127.0.0.1:8081

 即可看到以下內容

  20131220-155420

Supervisor套件

Node.js中有一個套件supervisor,會監視你對程式的改動,並自動重新啟動

光是這個自動重新啟動並顯示最新更動內容這點就一定要裝上這個套件

安裝方法

Npm install -g supervisor
//or
Sudo npm install -g supervisor

參數-g會將套件安裝成全域模式,可以直接在命令列中執行;但是無法被require使用

本機模式僅僅是把套件安裝到node_modules子目錄中,不會註冊path環境變數;可被require使用

之後以supervisor 取代 node執行app.js

//原先的命令
Node app.js
//新命令
Supervisor app.js

 20131220-155252  

以上紅框部份即是supervisor發現app.js檔案有異動之後重新啟動node.js並載入新的app.js

 

Django

需要先建立一個專案,名稱為hello;然後進入到此目錄並執行專案

django-admin.py startproject hello
#進入到此目錄並執行專案
cd hello
python manage.py runserver 8082
#開啟瀏覽器存取
http://127.0.0.1:8082

blog

20131220-155439

看到畫面表示服務啟動成功;可是這個不是Hello World,繼續努力下去

先不提到創建app、連結資料庫、MVC或MTV架構,相關概念會再另外說明

首先再進到下一層專案名稱的目錄中;不是與manage.py同一層,是再下一層的專案名稱中,會看到urls.py的那一層

blog

建立views.py

from django.http import HttpResponse
#新增一個index函式
def index(request):
    return HttpResponse('Hello World')	#傳回Hello World

編輯urls.py

from django.conf.urls import patterns, include, url

from django.contrib import admin
admin.autodiscover()

import views	#匯入方才編輯的views模組
urlpatterns = patterns('',
	url(r'^admin/', include(admin.site.urls)),
    url(r'^$', views.index, name='index'),	#新增此行
)

127.0.0.1:8082網頁重新整理,即可看到修改後的畫面

django會自動抓取新的內容,無須重新啟動服務

20131220-232805  

 

arrow
arrow
    文章標籤
    node.js django
    全站熱搜

    長風破浪會有時 發表在 痞客邦 留言(0) 人氣()