一 windows下安装

首先去官网下载msi安装包.

两篇很有参考价值的文章:

http://cnodejs.org/topic/4fae80c02e8fb5bc650a8360

http://blog.csdn.net/xxmeng2012/article/details/51492149

另可能的问题:

在命令行中执行 "npm install -g express"等待下载并且自动完成安装。测试express完成安装的一个方法就是查看其版本号,执行命令 “express -V”正常情况下回输出版本号如图,但有遇到不正常情况的,会提示“express不是内部或外部命令”,这样问题就来了,这是什么原因呢?

①环境变量问题     ② express 4.x版本中将命令工具分出来了,需要再安装一个命令工具,执行命令“npm install -g express-generator”完成后再测试就可以了。

二 linux下安装 

参考文章     http://www.cnblogs.com/8765h/p/4777746.html

其中进入 bin目录后 ./node -v 命令是可以的,但是./npm -v 报错。当把node设为全局(把node文件放在/usr/local/bin下)之后就可以了。

上篇文章有参考价值,但是按照其安装express时总是说express命令不存在。自己又折腾了一上午,终于搞清楚怎么回事了。 参考文章  http://blog.csdn.net/hellochenlu/article/details/49099655

从官网下载的.tar.gz包,解压后实际就是安装好的程序了,接下来的工作就是把解压后的包里的四个文件夹(bin  include  lib  share)放在根目录下的/usr 文件夹下【可以把这四个文件夹单独打包,然后解压 tar -xvf xxx.tar -C /usr/】,然后nodejs 和 npm就安装好了,可以用node -v 和 npm -v 测试下

然后就是安装express,命令如下

①npm install -g express 【-g的意思是把express这个模块安装在node安装目录下的node_modules文件夹下,具体在/usr/lib/node_modules/,,,,;不加-g则把express安装在当前文件夹下】,此时测试 express --version 依然提示express不存在,然后进行第二步

②npm install -g express-generator   此时在用express --version 测试即可。

但是代码中,直接通过require()的方式是没有办法调用全局安装的包的。全局的安装是供命令行使用的,就好像全局安装了vmarket后,就可以在命令行中直接运行vm命令,所以还是要在具体项目下安装express【注释:这一点和windows下不一样,自己测试了下,在windows下只要在全局位置(即nodejs安装的位置,即加上参数-g)安装一次,在具体的项目文件夹里也可以直接require这个模块,无需再在此文件夹下安装此模块,当然直接安装在具体的项目文件夹下也可以,此时只有此项目可用这个模块】,具体按照官网教程步骤即可

express官网     http://www.expressjs.com.cn/starter/installing.html    上的安装教程是在具体的项目文件夹下安装的,按照其步骤即可【npm init ............】。注意官网最下面一段话,说明了package.json的作用:

安装 Node 模块时,如果指定了 --save 参数,那么此模块将被添加到 package.json 文件中 dependencies 依赖列表中。 然后通过 npm install 命令即可自动安装依赖列表中所列出的所有模块。

node.js + expres 的安装的更多相关文章

  1. windows下node.js+sublime中安装coffeescript

    node.js中安装Coffeescript 1.我的node.js安装目录 2.node.js 全局模块所在目录   3.node.js安装coffeescript npm install -g c ...

  2. node.js的npm安装

    我不打算引进node.js的npm安装,但发现node.js通过管理一些包npm实现,或给一个简短的npm. 1.npm什么        npm是一个node包管理和分发工具,已经成为了非官方的公布 ...

  3. Node.js 多版本安装

    Node.js 多版本安装 Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine(Node.js 是一个基于 ...

  4. <亲测>CentOS 7.3下Node.js 8.6安装配置(含NPM以及PM2)

    CentOS 7.3下Node.js 8.6安装配置 2017年09月30日 14:12:02 阅读数:2245更多 个人分类: Nodejs   版权声明:本文为博主原创文章,未经博主允许不得转载. ...

  5. light,node.js,webStorm 安装项目搭建

    light,是一个移动应用开发平台,旨在降低H5.APP的开发门槛.运维成本.提升移动应用产品的持续交付能力. 用light可以做什么 快速组织移动H5应用的协作开发.调试.应用发布,发布的应用可直接 ...

  6. Node.js npm基础安装配置&创建第一个VUE项目

    使用之前,我们先来明白这几个东西是用来干什么的. node.js: 一种javascript的运行环境,能够使得javascript脱离浏览器运行.Node.js的出现,使得前后端使用同一种语言,统一 ...

  7. node.js express架构安装部署

    安装-g:表示全局安装(必须以安装node.js) npm install -g express-generator 创建一个express架构的项目文件夹express testWebApp 在pa ...

  8. Node.js Ubuntu下安装

    安装 Node.js 依次执行以下指令: sudo apt-get update sudo apt-get install -y python-software-properties python g ...

  9. Node.js与Express4安装与配置

    Nodejs简介 Node.js 基于 Chrome JavaScript 运行环境,用于便捷地搭建快速.可扩展的网络应用. 它使用了一个事件驱动.非阻塞式 I/O 的模型,使其轻量又高效, 非常适合 ...

随机推荐

  1. vuejs里封装的和IOS,Android通信模块

    项目需要,在vuejs开发的web项目中与APP进行通信,实现原理和cordova一致.使用WebViewJavascriptBridge. 其实也是通过拦截url scheme,支持ios6往前的系 ...

  2. Spring MVC配置

    web配置 <?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="ht ...

  3. C++学习笔记 宏 const 内联 枚举

    宏, const变量, 内联, 枚举 宏 宏定义: 宏即宏替换,在C语言源程序中允许用一个标识符来表示一个字符串,称为宏,关键字 define,在所有使用到宏的地方都只是直接的替换而不做任何类型检查 ...

  4. storage disk

    scsi fdisk -l can not display the new disk Rescan the SCSI Bus to Add a SCSI Device Without rebootin ...

  5. Spring事务传播属性

    Spring 对事务控制的支持统一在 TransactionDefinition 类中描述,该类有以下几个重要的接口方法: int getPropagationBehavior():事务的传播行为 i ...

  6. 初识Redis(1)

    Redis 是一款依据BSD开源协议发行的高性能Key-Value存储系统(cache and store). 它通常被称为数据结构服务器,因为值(value)可以是 字符串(String), 哈希( ...

  7. idea转eclipse 设置注意。

    下载适合的eclipse

  8. [Android] 转-LayoutInflater丢失View的LayoutParams

    原文地址:http://lmbj.net/blog/layoutinflater-and-layoutparams/ View view = inflater.inflate(R.layout.ite ...

  9. java的异常

    下面是我对Java异常知识的几个小总结,也算是资源回收一下 一.Java异常的知识 异常是程序中的一些错误,但并不是所有的错误都是异常,并且错误有时候是可以避免的.比如说,你的代码少了一个分号,那么运 ...

  10. Android学习笔记 - BitmapFun解析

    如果图片资源是静态的,当我们要在View上显示图片时,只需要简单的将图片赋值给ImageView就可以了,但如果需要浏览网络上的图片时该如何做呢?有可能图片很大,有可能网速很慢并且不稳定,这种情况下该 ...