❶ 全局安装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):