1. 程式人生 > >mac下node.js 安裝express後報express command not found

mac下node.js 安裝express後報express command not found

1brew install node

這個步驟node和npm就都安裝好了

1 sudo npm install-gexpress

全域性安裝express -g 是全域性安裝,如果想指定版本安裝可以用sudo npm install -g [email protected]

注意上面安裝的不是命令列工具express(老版本是整合在一起的,現在express4版本,單獨分離出來了,放到express-generator包中),而是安裝的這個模組,需安裝命令列工具需再安裝,

1sudo npm install-gexpress-generator

然後就可以使用express命令了,我是官網下載安裝的,所以node和npm的路徑是 /usr/local/bin 下

1 2 3 4 5 6 7 8 54im@IvonMac~$express-V 4.9.0 54im@IvonMac~$node-v v0.10.33 54im@IvonMac~$npm-v 1.4.28 54im@IvonMac~$whichnode /usr/local/bin/node

express 是 Node.js 上最流行的 Web 開發框架,正如他的名字一樣,使用它我們可以快速的開發一個 Web 應用。我們用 express 來搭建我們的部落格,用 express 初始化了一個工程專案,並指定使用 ejs 模板引擎
express -e ejs blog

生成.ejs 的模板引擎,專案名為blog的專案

附錄

express4.x新特性

  • 健壯的路由系統
  • 包含 HTTP helpers (跳轉, 快取等)
  • 試圖系統支援超過 14 中模板引擎
  • Content negotiation
  • 專注高效能
  • 基於 environment 的配置
  • 專案框架生成命令列工具
  • 測試全面

express3.x 遷移到 express4.x

Express 3.x 到 4.0 的遷移指南。你可能對這篇文章也有興趣4.x版中的新功能

概述

Express 4 不再依賴 Connect 。這意味著所有捆綁的中介軟體(除了static)都不再能從express

模組中被呼叫。這些中介軟體都可以作為下面提及的模組進行呼叫。這一變化是為了讓這些中介軟體在獲取修復,更新和釋出的同時不影響 express 的釋出週期,反之亦然。

移除

app.configure()

這種方法不再可用。如果你想配置基於環境的不同路由,使用 if 語句或替代模組。

12345678app.configure('development',function(){//configure stuff here});//現在改為varenv=process.env.NODE_ENV||'development';if('development'==env){//configure stuff here}

app.router

這個中介軟體已經全面改版,以此避免.use.get之間的混淆(或者是其他HTTP動作),同時,不再需要手動宣告的app.use(app.router)(已被移除)。檢視下面關於新的中介軟體和路由 API 的一節。

如果你的程式碼看起來像這樣:

1 2 3 4 5 6 7 8 app.configure('development',function(){ //configure stuff here }); //現在改為 varenv=process.env.NODE_ENV||'development'; if('development'==env){ //configure stuff here }

app.router已被移除,中介軟體和路由按照它們新增的順序被執行。在你的程式碼中,你應該將原本在app.use(app.router)之後的向app.use的請求移動到其他路由之後(HTTP動作)。

123456789101112app.use(cookieParser());app.use(bodyParser());///其他的中介軟體,並沒有影響app.use(app.router);//<---這行會被移除//更多的中介軟體(在路由之後執行)app.use(function(req,res,next);//處理錯誤的中介軟體app.use(function(err,req,res,next){});app.get('/'...);app.post(...);

express.createServer()

長期棄用。現在只要使用`express()’建立一個新的應用。

connect 中介軟體

除了express.static為了便捷性直接封裝在 express 中,其他所有 connect 的中介軟體都被分離到了獨立的模組中。由此,每個獨立的模組都可以擁有自己的版本控制。

connect 的補丁

Connect 對 node 的原型進行了全域性的改動。
這被認為是不正確的,所以在 Connect 3 中已被移除。
其中一些補丁是:

  • res.on('header')
  • res.charset
  • res.headerSent – use node’s res.headersSent instead

你不應該在任何 Connect 或 Express 的庫中再使用這些。

res.charset

如果你想快速設定預設的字符集(你確實應該這麼做),
使用 res.set('content-type') 或者 res.type() 來設定 header 。
當使用res.setHeader()時,預設的字符集將不會新增。

改動

app.use

app.use 現在可以接受 :params.

1 2 3 app.use('/users/:user_id',function(req,res,next){ //req

相關推薦

macnode.js 安裝expressexpress command not found

1brew install node這個步驟node和npm就都安裝好了 1 sudo npm install-gexpress 全域性安裝express -g 是全域性安裝,如果想指定版本安裝可以用sudo npm install -g [email protect

Windowsnode.js安裝及環境配置

.org 來安 直接 當前 ejs pre 官網 命令 環境 1. 安裝 官網下載node.js的安裝版,一路next,中間可以自定義安裝路徑 完成後安裝目錄內容如下 cmd下檢查是否安裝成功 新版Node.js已自帶npm,所以安裝Node.js

Node.js 安裝遇到問題提示“express提示不是內部或外部命令

在網上看了很多安裝Node.js 出現問題提示“express提示不是內部或外部命令” 安裝Node.js的文章很多,我就不再詳細說明了。 Windows10環境下安裝Nodejs、npm 我主要說明一下我遇到的問題 原因: 命令安裝express時路徑不是C:\Progra

window系統Node.js安裝以及環境變數配置

一、Node.js安裝 1.首先在Node官網上下載對應的安裝包,我這裡下載的是64位window系統的安裝檔案node-v10.15.0-x64.msi 2. 點選安裝檔案,開始node.js安裝 3. 點選下一步 4. 勾選同意選項,並點選下一步

vm虛擬機器安裝系統出現operating system not found解決辦法

用DIANGEN的話,它本來就清楚列明瞭啟用分割槽選項的。 如果用PQ分割槽的話,還必須將C:盤作為主引導區,在格式化欄目中選用[進階],然後再將其設定成‘作用’的,才能將C:盤啟用,否則安裝系統後無法引導啟動的。 前幾天裝VM虛擬機器,新建虛擬機器=》分割槽=》裝系統。可

vm虛擬機器安裝系統出現operating system not found解決辦法(VM裝ghost 不能進系統的解決方法)

vm虛擬機器安裝系統後出現operating system not found解決辦法不知你使用那種軟體分的區?   用DIANGEN的話,它本來就清楚列明瞭啟用分割槽選項的。 如果用PQ分割槽的話,還必須將C:盤作為主引導區,在格式化欄目中選用[進階],然後再將其設定成‘

Mac】-NO.161.Mac.1 -【MacOS 中環境變數設定 zsh: command not found: xxx】

Style:Mac Series:Java Since:2018-09-10 End:2018-09-10 Total Hours:1 Degree Of Diffculty:5 Degree Of Mastery:5 Practical Level:5 Desired Goal:5 Arc

centOS7安裝snap,解決snap: command not found

Step 1:  Install the COPR plugin and EPEL Kick off the installation by adding epel repository and installing copr yum plugin. sudo yum i

dos2unix,從本地傳檔案到linux時,執行 $'\r': command not found

從本地傳檔案到linux時,執行報 $'\r': command not found, 執行該檔案時,報了$'\r': command not found,其實是因為本地ascll碼,然而linux不識別,所以執行的時候報了該錯誤 只要利用dos2unix 命令轉換一下格

Ubuntu sudocommand not found的解決方法

Ubuntu系統操作中,在使用sudo的時候出現sudo:source:command not found錯誤提示,遇到這種問題要如何處理呢?下面小編就給大家介紹下Ubuntu系統中報錯sudo:source:command not found的解決方法。   Ubuntu

ubuntu 安裝java add-apt-repository: command not found

ubuntu 安裝java add-apt-repository: command not found add-apt-repository: command not found 今天在Ubuntu,準備安裝java時,會有這個錯誤 : add-apt-repository:

Centos命令列bash:.....:command not found的解決辦法

原文連結:http://www.cnblogs.com/therunningfish/p/6106553.html 命令列報bash:.....:command not found的解決辦法(幾乎所有命令) 命令列輸入命令執行後報“bash:....:comman

【記憶體分析-jmap】已安裝JDK,bash: jamp: command not found

【問題一】已安裝JDK,可以正常執行jstat,但是執行jmap時提示:bash: jamp: command not found 解決方案: 1、echo $JAVA_HOME,檢視JDK安裝路徑 [[email protected] bin]# echo

win10node.js環境安裝配置(node.js npm express supervisor安裝)

node.js環境安裝配置1.node.js下載,在官網選擇需要的安裝版本。網址:https://nodejs.org/en/  下載後直接點選安裝就可以了。非常簡單點選下一步就可以了2.常規的node搭建已經完成,下面進行node測試。以管理員方式執行命令列。執行命令列後,

node.js安裝express顯示“express不是內部或外部命令”

    之前學習express時在按照教程安裝了express後,顯示的是安裝成功了,但是在使用express -V命令時,卻顯示的是“express不是內部或外部命令”。導致之後的express學習

windowsnode.jsexpress安裝

一.node.js的安裝 1.到官網www.nodejs.org下載windows下.msi的安裝包雙擊執行安裝 2.安裝完以後進行全域性安裝目錄設定: 2

Vue框架node.js安裝教程

操作 ptr dev 語言 開啟 ins 安裝教程 技術 tao Vue框架下的node.js安裝教程 python服務器、php ->aphche、java ->tomcat、 iis -->它是一個可以運行JAVASCRIPTR 的運

<親測>CentOS 7.3Node.js 8.6安裝配置(含NPM以及PM2)

命令 mod profile 添加 data- x64 dsm 解壓 .net CentOS 7.3下Node.js 8.6安裝配置 2017年09月30日 14:12:02 閱讀數:2245更多 個人分類: Nodejs

Mac環境Node.js版本升級

 第一步,先檢視本機node.js版本:          $ node -v     第二步,清除node.js的cache:       

macnode安裝提示command not found

轉載自:https://blog.csdn.net/u010394015/article/details/76423163 多謝博主~~~ 手殘安裝了java環境,於是更改了環境變數,結果呀。node,npm 都顯示command not found~~~~~~~~ 通過一下博主方式更改