最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Ubuntu中搭建Nodejs開發(fā)環(huán)境過程分享

 更新時間:2014年06月01日 16:44:33   作者:  
這篇文章主要介紹了Ubuntu中搭建Nodejs開發(fā)環(huán)境過程,比較郁悶的是apt-get安裝失敗了,如果有遇到一樣問題的朋友,可以參考一下本文

系統(tǒng)環(huán)境:

Ubuntu 12.04 LTS 64bit

一、 通過apt-get安裝nodejs – 失敗(可以下面的看源碼安裝方法):

復制代碼 代碼如下:

~ sudo apt-get install nodejs
~ sudo apt-get install npm

~ node -v
v0.6.12

~ npm -v
1.1.4


創(chuàng)建工作目錄
復制代碼 代碼如下:

~ mkdir workspace
~ mkdir workspace/nodejs
~ cd workspace/nodejs
~ pwd
/home/conan/workspace/nodejs

安裝失敗
復制代碼 代碼如下:

sudo npm install express -g
npm http GET https://registry.npmjs.org/express
npm http 304 https://registry.npmjs.org/express
npm http GET https://registry.npmjs.org/connect/2.7.11
npm http GET https://registry.npmjs.org/commander/0.6.1
npm http GET https://registry.npmjs.org/range-parser/0.0.4
npm http GET https://registry.npmjs.org/mkdirp/0.3.4
npm http GET https://registry.npmjs.org/cookie/0.1.0
npm http GET https://registry.npmjs.org/buffer-crc32/0.2.1
npm http GET https://registry.npmjs.org/fresh/0.1.0
npm http GET https://registry.npmjs.org/methods/0.0.1
npm http GET https://registry.npmjs.org/send/0.1.0
npm http GET https://registry.npmjs.org/cookie-signature/1.0.1
npm http GET https://registry.npmjs.org/debug
npm http 304 https://registry.npmjs.org/commander/0.6.1
npm http 304 https://registry.npmjs.org/connect/2.7.11
npm http 304 https://registry.npmjs.org/range-parser/0.0.4
npm http 304 https://registry.npmjs.org/mkdirp/0.3.4
npm http 304 https://registry.npmjs.org/cookie/0.1.0
npm http 304 https://registry.npmjs.org/buffer-crc32/0.2.1
npm http 304 https://registry.npmjs.org/fresh/0.1.0
npm http 304 https://registry.npmjs.org/methods/0.0.1
npm http 304 https://registry.npmjs.org/send/0.1.0
npm http 304 https://registry.npmjs.org/cookie-signature/1.0.1
npm http 304 https://registry.npmjs.org/debug
npm ERR! error installing express@3.2.6
npm ERR! error rolling back express@3.2.6 Error: UNKNOWN, unknown error '/usr/local/lib/node_modules/express'

npm ERR! Unsupported
npm ERR! Not compatible with your version of node/npm: connect@2.7.11
npm ERR! Required: {"node":">= 0.8.0"}
npm ERR! Actual: {"npm":"1.1.4","node":"0.6.12"}
npm ERR!
npm ERR! System Linux 3.5.0-23-generic
npm ERR! command "node" "/usr/bin/npm" "install" "express" "-g"
npm ERR! cwd /home/conan/workspace/nodejs
npm ERR! node -v v0.6.12
npm ERR! npm -v 1.1.4
npm ERR! code ENOTSUP
npm ERR! message Unsupported
npm ERR! errno {}
npm http GET https://registry.npmjs.org/mime/1.2.6
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR! /home/conan/workspace/nodejs/npm-debug.log
npm not ok


系統(tǒng)提示, node和npm版本不兼容??赡苁墙K于apt-get源沒有更新造成的問題。

二、從github下載源代碼安裝 – 成功

下面要找到兼容的版本,手動安裝。
先卸載剛剛裝的node和npm

復制代碼 代碼如下:

~ sudo apt-get autoremove npm
~ sudo apt-get autoremove nodejs
找到nodejs的官方發(fā)布下載:https://github.com/joyent/node


在ubuntu中,先安裝git

復制代碼 代碼如下:
~ sudo apt-get install git

然后,從github下載nodejs源代碼
復制代碼 代碼如下:
~ git clone git://github.com/joyent/node.git
Cloning into 'node'...
remote: Counting objects: 100200, done.
remote: Compressing objects: 100% (28074/28074), done.
remote: Total 100200 (delta 78807), reused 90936 (delta 70473)
Receiving objects: 100% (100200/100200), 61.81 MiB | 698 KiB/s, done.
Resolving deltas: 100% (78807/78807), done.

進入node目錄
復制代碼 代碼如下:
~ cd node
~ pwd
/home/conan/workspace/nodejs/node

切換最新的release的版本v0.11.2-release
復制代碼 代碼如下:
~ git checkout v0.11.2-release
Branch v0.11.2-release set up to track remote branch v0.11.2-release from origin.
Switched to a new branch 'v0.11.2-release'

進行安裝
復制代碼 代碼如下:
./configure
make
sudo make install

安裝完成,查看node版本
復制代碼 代碼如下:
~ node -v
-bash: /usr/bin/node: No such file or directory

提示錯誤,沒有找到node,查一下node安裝位置
復制代碼 代碼如下:
~ whereis node
node: /usr/local/bin/node

增加軟鏈接:node和npm到/usr/bin
復制代碼 代碼如下:
~ sudo ln -s /usr/local/bin/node /usr/bin/node
~ sudo ln -s /usr/local/bin/npm /usr/bin/npm

我們再查看node和npm版本
復制代碼 代碼如下:
~ node -v
v0.11.2
~ npm -v
1.2.21

下面安裝express

復制代碼 代碼如下:
~ sudo npm install express -g
express@3.2.6 /usr/local/lib/node_modules/express
├── methods@0.0.1
├── fresh@0.1.0
├── range-parser@0.0.4
├── cookie-signature@1.0.1
├── buffer-crc32@0.2.1
├── cookie@0.1.0
├── debug@0.7.2
├── commander@0.6.1
├── mkdirp@0.3.4
├── send@0.1.0 (mime@1.2.6)
└── connect@2.7.11 (pause@0.0.1, qs@0.6.5, bytes@0.2.0, cookie@0.0.5, formidable@1.0.14, send@0.1.1)

安裝成功。

三、建立express工程,啟動第一個項目

復制代碼 代碼如下:

~ express -e nodejs-demo
create : nodejs-demo
create : nodejs-demo/package.json
create : nodejs-demo/app.js
create : nodejs-demo/public
create : nodejs-demo/public/javascripts
create : nodejs-demo/public/images
create : nodejs-demo/public/stylesheets
create : nodejs-demo/public/stylesheets/style.css
create : nodejs-demo/routes
create : nodejs-demo/routes/index.js
create : nodejs-demo/routes/user.js
create : nodejs-demo/views
create : nodejs-demo/views/index.ejs
install dependencies:
$ cd nodejs-demo && npm install
run the app:
$ node app

安裝依賴包

復制代碼 代碼如下:
~ cd nodejs-demo
~ sudo npm install
express@3.2.6 node_modules/express
├── methods@0.0.1
├── fresh@0.1.0
├── range-parser@0.0.4
├── cookie-signature@1.0.1
├── buffer-crc32@0.2.1
├── cookie@0.1.0
├── debug@0.7.2
├── commander@0.6.1
├── mkdirp@0.3.4
├── send@0.1.0 (mime@1.2.6)
└── connect@2.7.11 (pause@0.0.1, qs@0.6.5, bytes@0.2.0, cookie@0.0.5, formidable@1.0.14, send@0.1.1)

啟動程序

復制代碼 代碼如下:
~ node app.js
Express server listening on port 3000

測試是否啟動成功curl

復制代碼 代碼如下:

~ sudo apt-get install curl
~ curl localhost:3000

<!DOCTYPE html>
<html>
<head>
<title>Express</title>
<link rel='stylesheet' href='/stylesheets/style.css' />
</head>
<body>
<h1>Express</h1>
<p>Welcome to Express</p>
</body>
</html>

nodejs的服務(wù)器日志:

復制代碼 代碼如下:
GET / 200 6ms - 206b

好了,我們已經(jīng)成功的在ubuntu中,準備好了nodejs的開發(fā)環(huán)境。下面就可以享受開發(fā)的樂趣了。

相關(guān)文章

  • 如何在 Node.js 中使用 axios 配置代理并實現(xiàn)圖片并發(fā)下載

    如何在 Node.js 中使用 axios 配置代理并實現(xiàn)圖片并發(fā)下載

    這篇文章主要介紹了如何在Node.js中使用axios配置代理并實現(xiàn)圖片并發(fā)下載,本文通過實例代碼給大家介紹的非常詳細,感興趣的朋友跟隨小編一起看看吧
    2024-07-07
  • Node.JS循環(huán)刪除非空文件夾及子目錄下的所有文件

    Node.JS循環(huán)刪除非空文件夾及子目錄下的所有文件

    這篇文章主要介紹了Node.JS循環(huán)刪除非空文件夾及子目錄下的所有文件及node.js遞歸刪除非空文件夾的實例代碼,需要的朋友可以參考下
    2018-03-03
  • Node.js中的Buffer對象及創(chuàng)建方式

    Node.js中的Buffer對象及創(chuàng)建方式

    node.js提供了一個Buffer對象來提供對二進制數(shù)據(jù)的操作,Buffer?類的實例類似于整數(shù)數(shù)組,但?Buffer?的大小是固定的、且在?V8?堆外分配物理內(nèi)存。本文給大家介紹Node.js中的Buffer對象及創(chuàng)建方式,感興趣的朋友一起看看吧
    2022-01-01
  • nodejs如何在typescript項目中申明全局變量

    nodejs如何在typescript項目中申明全局變量

    這篇文章主要介紹了nodejs在typescript項目中申明全局變量,本文通過實例代碼給大家介紹的非常詳細,需要的朋友參考下吧
    2024-05-05
  • 詳解如何在Node.js中執(zhí)行CPU密集型任務(wù)

    詳解如何在Node.js中執(zhí)行CPU密集型任務(wù)

    Node.js通常被認為不適合CPU密集型應(yīng)用程序,Node.js的工作原理使其在處理I/O密集型任務(wù)時大放異彩,雖然執(zhí)行CPU密集型任務(wù)肯定不是Node的主要使用場景,但是我們依舊有方法來改善這些問題,本文詳細給大家介紹了如何在Node.js中執(zhí)行CPU密集型任務(wù)
    2023-12-12
  • express的中間件cookieParser詳解

    express的中間件cookieParser詳解

    這篇文章主要介紹了node.js中express的中間件cookieParser的使用方法,需要的朋友可以參考下
    2014-12-12
  • Node.js實現(xiàn)下載文件的兩種實用方式

    Node.js實現(xiàn)下載文件的兩種實用方式

    最近優(yōu)化了幾個新人寫出的動態(tài)表格文件下載接口的性能瓶頸,感覺非常有必要總結(jié)一篇文章作為文檔來拋磚引玉,這篇文章主要給大家介紹了關(guān)于Node.js實現(xiàn)下載文件的兩種實用方式,需要的朋友可以參考下
    2022-09-09
  • Node.js搭建Https服務(wù)過程詳解

    Node.js搭建Https服務(wù)過程詳解

    這篇文章主要為大家介紹了Node.js搭建Https服務(wù)過程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-08-08
  • 前端node Session和JWT鑒權(quán)登錄示例詳解

    前端node Session和JWT鑒權(quán)登錄示例詳解

    關(guān)于前端鑒權(quán)登錄是比較常見的需求了,本文將從服務(wù)端渲染和前后端分離的不同角度下演示鑒權(quán),為大家介紹前端node Session和JWT鑒權(quán)登錄示例詳解
    2022-07-07
  • node.js中的事件處理機制詳解

    node.js中的事件處理機制詳解

    相信接觸過編程的同學應(yīng)該都了解,在訪問任何網(wǎng)頁的時候,會伴隨著許多的事件,例如點擊菜單,移動鼠標等等。那么node.js是如何處理的?下面通過這篇文章就來給大家詳細的介紹下node.js中的事件處理機制,有需要的朋友們可以參考借鑒,下面來一起學習學習吧。
    2016-11-11

最新評論

大方县| 报价| 若尔盖县| 洪湖市| 安岳县| 凯里市| 德格县| 卓尼县| 灵璧县| 霍林郭勒市| 环江| 中西区| 五寨县| 乌兰县| 广灵县| 华阴市| 镇坪县| 都江堰市| 沐川县| 永安市| 台中市| 亚东县| 连州市| 扎赉特旗| 绥德县| 淳安县| 肥乡县| 西华县| 皮山县| 寻乌县| 千阳县| 朝阳县| 灵川县| 丰台区| 潜山县| 旺苍县| 定襄县| 固镇县| 香港 | 东莞市| 化德县|