❶ 全局安裝express是什麼意思
express install 快速安裝 雙語例句 1 The Startup wizard provides an option to install SQL Express on a workstation. 啟動向導提供了一種選項以在工作站上安裝SQL Express。 2 Developers can check the user's version of Flash Player and either not take advantage of the new features or initiate an express install of the new version. 開發者可以檢測用戶的Flash Player版本,然後決定不使用新特性或者執行一次新版本的快速安裝。
❷ 怎麼把express 4.0安裝到d盤
npm install -g express-generator
express4.0 版本已經把命令行工具分離出來,我們在命令行中執行
-g會在全局安裝 express
Express [Options] 選項
express [options] [dir]
[Options]
h,--help 輸入所有幫助信息
V , --version 列出當前 express 版本信息(V 記住大寫,小寫貌似不管用哦)
e, --ejs 添加ejs模板引擎
hbs 添加handlebars 模板引擎
初始化Express 項目
express myapp
執行此命令默認會創建一個jade模板引擎 express 項目
也可以在express 後加些參數,如 express -e 添加 ejs 模板引擎
安裝所有依賴包
npm install
啟動應該(MaxOS 或Linux平台)
DEBUG=myapp npm start
Windows 平台使用命令
set DEBUG=myapp & npm start
啟動完後再瀏覽器輸入 localhost:3000 就能看到你想看到的內容了
❸ express怎麼獲取當前路由
方法/步驟
1
全局安裝2個模塊
express、express-generator
在命令行輸入:
npm install -g express
npm install -gexpress-generator
查看是否全局安裝express成功命令: express -V 注意是大寫的V;或者 express -h
看到版本號就算是安裝成功了.
2
使用express生成項目基本框架
命令: express xxx,4.x版本的express默認頁面模板引擎是jade,
如果想用ejs,命令應該是這樣的: express -e xxx
然後下載好基本模塊.
各個文件夾和文件介紹:
bin下的www是項目入口
node_mols 項目所需模塊
public 靜態資源,如圖片,js,css
routes 路由文件
views 頁面模板
app.js 項目需要的中間件等基本配置
package.json 定義項目的基本信息等,包括項目所需要的模塊名和版本號
3
查看項目運行效果
命令:npm start
瀏覽器輸入 http://localhost:3000/
4
個人理解路由有兩種設計方式: 串列和並行.兩種方式可以交叉使用
先講並行比較簡單點,項目改造如下:
1,在routes文件夾下分別創建router1.js,router2.js,router3.js文件
2,在 app.js 的 var users = require('./routes/users'); 後面插入代碼
var router1 = require('./routes/router1');
var router2 = require('./routes/router2');
var router3 = require('./routes/router3');
3,在 app.js 的 app.use('/users', users); 後面插入代碼
app.use('/router1', router1);
app.use('/router2', router2);
app.use('/router3', router3);
5
router1.js ,router2.js ,router3.js代碼
router1.js
var express = require('express');
var router = express.Router();
/* GET home page. */
router.get('/a', function(req, res, next) {
res.render('index', { title: 'Express 路由1' });
});
mole.exports = router;
router2.js
var express = require('express');
var router = express.Router();
/* GET home page. */
router.get('/a', function(req, res, next) {
res.render('index', { title: 'Express 路由2' });
});
mole.exports = router;
router3.js
var express = require('express');
var router = express.Router();
/* GET home page. */
router.get('/a', function(req, res, next) {
res.render('index', { title: 'Express 路由3' });
});
mole.exports = router;
3個路由下都有一個處理 路徑為 '/a' 的方法
6
訪問效果如下:
看到這里應該都明白並行路由的使用了. 訪問路徑為router1下的所有的方法都由router1.js這個路由文件處理,同理 router2,router3,
這種方式適合項目中不同的模塊或者不同的系統使用.
7
串列路由設計
在router1.js里加了一個.use方法表示所有滿足的url都必須先經過這個方法才能往下走.在後面加入了2個路由
router1.js
var express = require('express');
var router = express.Router();
router.use(function (req, res, next) {
console.log('經過路由1');
next();
})
/* GET home page. */
router.get('/a', function(req, res, next) {
res.render('index', { title: 'Express 路由1' });
});
var router11 = require('./router11.js');
router.use(router11);
var router12 = require('./router12.js');
router.use(router12);
mole.exports = router;
router11.js
var express = require('express');
var router = express.Router();
router.use(function (req, res, next) {
console.log('經過路由11');
if (req.query.data == 11) {
next();
} else {
res.render('index', { title: '路由11提醒 : 你沒有許可權訪問!' });
}
})
/* GET home page. */
router.get('/b', function(req, res, next) {
res.render('index', { title: '路由11提醒 : 訪問成功!' });
});
mole.exports = router;
router12.js
var express = require('express');
var router = express.Router();
router.use(function (req, res, next) {
console.log('經過路由12');
if (req.query.title == 12 ) {
next();
} else {
res.render('index', { title: '路由12提醒 : 你沒有許可權訪問!' });
}
})
/* GET home page. */
router.get('/c', function(req, res, next) {
res.render('index', { title: '路由12提醒 : 訪問成功!' });
});
mole.exports = router;
分別訪問不同的url可以看到不同的效果,
http://localhost:3000/router1/a
http://localhost:3000/router1/b
http://localhost:3000/router1/b?data=11
http://localhost:3000/router1/c
http://localhost:3000/router1/c?data=11
http://localhost:3000/router1/c?data=11&title=12
訪問最後一個url的截圖,其他的可自行實踐.
串列路由適合做許可權控制,在use方法里寫判斷.越後面的路由許可權要求越高,必須滿足前面所有路由的條件才能訪問
8
思考:為什麼先經過router11再經過router12,而不是相反的呢,或者隨機的呢,
因為 router1.js 定義路由的時候 router11先引用,router12後引用,如果把位置調換下,訪問的順序就是 router1 --rouger12-- router11
訪問:http://localhost:3000/router1/b?data=11&title=12
❹ node.js express 為什麼app.set
安裝命令中的 「-g」 表示全局(global)
express的版本不是通常的 「-v」 來查看,而是 「-V」
安裝express項目的命令如下
express -e nodejs-proct
-e, --ejs add ejs engine support
-J, --jshtml add jshtml engine support (defaults to jade)
PS:模板引擎之類暫時不必care,不過俺當初學習搭建Node+express時用的是ejs,所以也就順手一直用著了!
❺ nodejs如何實現
摘要 您好!很高興為您解答。
❻ node js 怎麼安裝express
安裝express.js
如果你安裝了npm,安裝變得很簡單,只需要在終端中運行下面的代碼即可:
復制代碼代碼如下:
npm install express -gd
-g代表安裝到NODE_PATH的lib裡面,而-d代表把相依性套件也一起安裝。如果沒有-g的話會安裝目前所在的目錄(會建立一個node_moles的文件夾),你可以透過以下指令來比較兩者的不同:
復制代碼代碼如下:
npm list -g
npm list
如果沒有npm,那麼我可以使用github來git下來最新的express。
好了,現在你可以通過express testapp來建立express實例。以下是示例:
復制代碼代碼如下:
cd ~
express testapp
cd testapp
node app.js
這樣就建立了一個testapp的nodejs應用,而app.js是默認的應用主js。下面來詳細的說說app.js中的各項配置。
引入模塊
復制代碼代碼如下:
var express = require('express');
var app = mole.exports = express.createServer();
require()是node.js提供的函數,可以讓你引入其他模塊以調用模塊的函數和變數,默認下node.js會在$NODE_PATH和目前js所在目錄下的node_moles文件夾下去尋找模塊。require也可以用來載入自己寫的模塊哦~這樣涉及到node.js的模塊機制,後面有機會就在介紹。
第二行的express.createServer()就是在建立server,而中間的mole.exports也是涉及到node.js的模塊機制,以後再說。
express的app.js的詳細配置說明
express.js繼承自connect模塊,所以如果你的node_moles文件夾下沒有connect模塊也是不行的。
設置views路徑和模板
我們再來看下面兩行:
復制代碼代碼如下:
app.set('views', __dirname + '/views');
app.set('view engine', 'jade');
上面兩行是設置views文件夾,即模板文件夾,__dirname是node.js裡面的全局變數,即取得執行的js所在的路徑,另外__filename是目前執行的js文件名。所以,app.set(『views', __dirname + 『/views');是設置views的文件夾。
而app.set('view engine', 'jade');是設置express.js所使用的render engine。除了Jade之外,express.js還支持EJS(embedded javascript)、Haml、CoffeScript和jQuery template等js模板。
app.use配置
復制代碼代碼如下:
app.use(express.bodyParser());
app.use(express.methodOverride());
app.use(app.router);
app.use(express.static(__dirname + '/public'));
express.bodyParser()是Connect內建的middleware,設置此處可以將client提交過來的post請求放入request.body中。
express.methodOverride()也是Connect內建的,可以協助處理POST請求偽裝PUT、DELETE和其他HTTP methods。
app.router()是route requests,但express.js的官方文件是這句可有可無,並且經過測試還真的是這樣,不過還是寫上吧。
express.static()也是一個Connect內建的middleware來處理靜態的requests,例如css、js、img文件等。所以static()裡面指定的文件夾中的文件會直接作為靜態資源吐出來。
app.configure設置
復制代碼代碼如下:
app.configure('development', function(){
app.use(express.errorHandler({ mpExceptions: true, showStack: true }));
});
app.configure('proction', function(){
app.use(express.errorHandler());
});
express.errorHandler()是Connect內建的middleware來協助處理例外。這里也揭露了app.configure()的令一個用法,第一個參數是node.js的環境設定,如此我們就可以設定在不同的執行環境使用不同程度的mp。PS:node.js是透過NODE_ENV這個環境變數來取得環境設定,e.g.:在命令列,NODE_ENV=proction node app.js就可以進入proction環境。
路由和request的處理
ok,下面是nodejs處理request的內容:
復制代碼代碼如下:
app.get('/', function(req, res){
res.render('index', {
title: 'Express'
});
});
上面的代碼意思是,get請求根目錄則調用views文件夾中的index模板,並且傳入參數title為「Express」,這個title就可以在模板文件中直接使用。
在express中要處理post請求,需要使用app.post()。如下面的代碼:
復制代碼代碼如下:
app.post('/add', function(req,res){
res.render('add', {
sum: req.body.a + req.body.b
});
});
前面我們提到了req.body是express.bodyParser()把POST參數處理後的結果。
另外除了get和post方法,還有app.all()意思就是所有的請求處理。
添加listen,啟動nodejs伺服器
復制代碼代碼如下:
app.listen(3000);
console.log(
"Express server listening on port %d in %s mode",
app.address().port,
app.settings.env);
到目前為止,我們就基本全明白了express配置了,也就不會像以前那樣跟別人都寫個hello world卻不知道各行代碼的含義了。
❼ nodejs 怎麼全局安裝express
安裝express.js 如果你安裝了npm,安裝變得很簡單,只需要在終端中運行下面的代碼即可: 復制代碼代碼如下: npm install express -gd -g代表安裝到NODE_PATH的lib裡面,而-d代表把相依性套件也一起安裝。如果沒有-g的話會安裝目前所在的目錄
❽ CAD中有的命令需要裝一個EXPRESS的東西,請問這個是什麼如何安裝
AutoCAD Express Tools Volumes 1-9 包含一個效率工具庫,用於幫助用戶擴展 AutoCAD 的功能。這些工具易於使用,可以與菜單和工具欄輕松集成,還包含許多 AutoCAD 功能(包括標注、圖形、對象選擇和對象修改)。AutoCAD Express Tools Volumes 1-9 作為 AutoCAD 的典型安裝進行安裝。如果用戶不想安裝,則必須通過在「選擇安裝類型」頁面上選擇「Express Tools」選項,在 AutoCAD 安裝過程中禁用這些工具。
❾ 怎麼用npm安裝express
怎麼用npm安裝express
打開git命令行,在github中clone下來npm的源碼包
git下載地址:
git clone --recursive git://github.com/isaacs/npm.git
下載完成後,打開nodejs命令行窗口,進入到npm的代碼文件夾下,使用下邊命令安裝
node cli.js install npm -gf
其中-gf是指全局安裝的意思,你可以不要,這樣會安裝在當前文件夾下,當前工程下而已。
安裝完成了npm後,你就可以安裝其他想要的nodejs模塊了,比如安裝express命令行輸入:
npm install express -gf
❿ nodejs怎麼安裝express
安裝 express
為了重寫我們的HelloWorld,我們需要安裝Express模塊。Express基於Node.js的一個Web框架,官方網站在這里:http://expressjs.com/。官網對Express的介紹是:
Fast, unopinionated, minimalist web framework for Node.js
Express很輕巧,通常用來做Web後端的開發。有一些推薦的書,可以看這里:http://www.expressjs.com.cn/resources/books.html。
要安裝express模塊,直接使用npm命令即可。在命令行環境下不帶參數執行npm命令,即可看到npm的幫助信息。安裝某個Node.js模塊,使用install子命令。「npm install xxx」會將xxx模塊安裝到當前路徑下,「npm install -g xxx」則將xxx模塊安裝到當前用戶的全局位置。使用「npm helo install」可以查看install子命令的細節。要卸載一個模塊,使用「npm uninstall xxx」,假如你是全局安裝,則使用「npm uninstall -g xxx」。
在使用npm安裝某個模塊時,它會自動解決依賴。
在命令行環境執行下面的命令來安裝express:
npm install -g express –registry=https://registry.npm.taobao.org
注意,我指定了使用淘寶的鏡像,快一些。
特別說明一下:
我參考了這里的教程哦:https://github.com/alsotang/node-lessons
很快啦,你就可以看到下面的界面(注意我們安裝的Express版本是4.13.3):