创建Express站点的指令问题

Express是Node.js的一个轻量级Web框架,例如路由和是涂层的常用模式在Express框架中已经处理,用已有框架即在稳定、已测试的代码上编程,可以加快开发速度。当前最主流的当属Java轻量级集成Web框架(Struts+Spring+Hibernate),其他一些著名的Web框架:

  • Django(Python)
  • Ruby on Rails(Ruby)
  • Sinatra(Ruby)
  • CodeIgniter(PHP)
  • Zend(PHP)
本文总结的是Express的指令使用问题。

在使用npm(Node Package Manager,Node.js的包管理器,类似于Ruby中的RubyGems、Python中的pip、PHP中的PEAR)安装旧版本的模块Express(如3.5.0)时,
  • F:\Node.js>npm install -g express@3.5.0   
注意:这里采用的是全局安装(-g),而非本地安装(无-g)。获取全局安装的目录可以用     
         
即安装在AppData的目录下,而本地安装则是安装到node_modules的目录下。全局安装不需要修改系统环境变量,本地安装则要修改。
然后,可以依次用以下指令一次创立Express站点(工程文件夹),以及运行Express所需的依赖模块,最后运行应用程序app.js,打来浏览器可以访问由Express服务的基础网站:
  • express test
  • cd test && npm install
  • node app.js
            

(注意:如果运行前不npm install, 工程文件找不到node_modules,运行会出错。)


那么现在问题来了……
在新版本的Express(4.9.0),cmd报错“express,不是内部或外部命令,也不是可运行的程序或批处理文件。” 
            

因为新版本分离了命令工具,无法直接使用express XX来创建站点。

决方法,继续安装命令工具generator,
  • F:\node.js\test>npm install -g express-generator  
               


安装完express-generator后可以使用express命令了,例如可以用命令 express -V 查看版本:
            

随后对于站点的创建、添加依赖模块(npm install)和之前一样, 不过运行时不再使用node app.js(使用不会有响应),而是使用 npm start!
         


最后通过本机端口3000(http://127.0.0.1:3000/)访问到站点,获取Express基础服务的网页:

                      
最后总结:
  1. 安装完express模块后(简单起见采用全局安装),还要安装express-generator才能用express指令
  2. 要在工程目录下安装依赖模块才能运行,npm install
  3. 运行ap不再用node XX.js,而是npm start
Reference:
1. https://github.com/strongloop/express
2. http://jingyan.baidu.com/article/922554468a3466851648f419.html
3. http://blog.csdn.net/mcpang/article/details/26612865
4. 《Node.js入门经典》, Gerge Ornbo, 2013

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值