前言
Node.js 是一個事件驅動 I/O 服務端 JavaScript 環境,也可以理解為服務器端運行的 JavaScript。JS 作為一門編程語言,是運行在稱為 JS 運行時的虛擬機中的,而在 I/O 功能上,JS 更多依賴于宿主環境。一般我們遇到的宿主環境主要是瀏覽器,Node.js 則是在服務器端運行的高速 JavaScript 解釋器。
近期遇到一個小型網站需要建立一個簡單的 Web 服務器,原本想用 SpringMVC 解決,無奈 Spring 的哲學博大精深,自己才疏學淺,不能快速出貨,因此決定用 Node.js 試試,這里就簡單介紹下如何快速啟動一個簡單易用的 Web Server。這里我使用的開發環境是基于 Ubuntu 14.04 的 Elementary OS。
1. 準備工作
1.1 安裝 NodeJS 環境和 npm 模塊管理器
sudo apt-get install nodejssudo apt-get install npm
npm 是一個優秀的 Node 模塊管理器,在開發中幫助我們解決很多第三方代碼庫的依賴管理事務。
1.2 設置 npm 代理
假如沒有提前做任何額外措施,那么必然當你使用 npm 從網絡下載自己需要的 NodeJs 模塊時,速度會非常慢,甚至會因超時而失敗,具體原因不多講,推薦使用淘寶的 npm 鏡像,問題會得到解決。
打開 ~/.npmrc 文件 輸入registry = https://registry.npm.taobao.org 保存退出注意如果你曾設置過全局穿墻但是 npm 依然速度很慢,可以試試在 ~/.npmrc 文件中繼續添加
proxy=false2. 用 Express Generator 搭建開發環境
Express 是目前最流行的基于 Node.js 的 Web 開發框架,可以快速地搭建一個完整功能的網站。
Express Generator 是 Express 的應用程序生成器工具,使用它可以快速建立完整的項目文件目錄。
2.1 安裝 Express Generator
$ npm install express-generator -g
2.2 建立 Express 應用程序
express --view=pug NodeApp
這里 view 參數是用來預設開發中使用的模板引擎的。更多參數如下
express -hUsage: express [options] [dir] Options: -h, --help output usage information --version output the version number -e, --ejs add ejs engine support --pug add pug engine support --hbs add handlebars engine support -H, --hogan add hogan.js engine support -v, --view <engine> add view <engine> support (ejs|hbs|hjs|jade|pug|twig|vash) (defaults to jade) -c, --css <engine> add stylesheet <engine> support (less|stylus|compass|sass) (defaults to plain css) --git add .gitignore -f, --force force on non-empty directory
2.3 解決模塊依賴
進入剛剛建立的 NodeApp 文件夾,可以看到里面有一個 package.json 文件,它定義了這個項目所需要的各種模塊,以及項目的配置信息(比如名稱、版本、許可證等元數據),npm可以依據它來管理項目模塊。
|
新聞熱點
疑難解答
圖片精選