mac下node.js 安裝express後報express command not found
1 | brew install node |
這個步驟node和npm就都安裝好了
1 | sudo npm install-gexpress |
全域性安裝express -g 是全域性安裝,如果想指定版本安裝可以用sudo npm install -g [email protected]
注意上面安裝的不是命令列工具express(老版本是整合在一起的,現在express4版本,單獨分離出來了,放到express-generator包中),而是安裝的這個模組,需安裝命令列工具需再安裝,
1 | sudo 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
移除
app.configure()
這種方法不再可用。如果你想配置基於環境的不同路由,使用 if 語句或替代模組。
12345678 | app.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動作)。
123456789101112 | app.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’sres.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
相關推薦mac下node.js 安裝express後報express command not found1brew install node這個步驟node和npm就都安裝好了 1 sudo npm install-gexpress 全域性安裝express -g 是全域性安裝,如果想指定版本安裝可以用sudo npm install -g [email protect Windows下node.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 foundStep 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 sudo報錯command not found的解決方法Ubuntu系統操作中,在使用sudo的時候出現sudo:source:command not found錯誤提示,遇到這種問題要如何處理呢?下面小編就給大家介紹下Ubuntu系統中報錯sudo:source:command not found的解決方法。 Ubuntu ubuntu 安裝java add-apt-repository: command not foundubuntu 安裝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 win10下node.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學習 windows下node.js及express的安裝一.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.3下Node.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: mac下node安裝提示command not found轉載自:https://blog.csdn.net/u010394015/article/details/76423163 多謝博主~~~ 手殘安裝了java環境,於是更改了環境變數,結果呀。node,npm 都顯示command not found~~~~~~~~ 通過一下博主方式更改 |