NodeJs——入门必看攻略


Posted in NodeJs onJune 27, 2016

关于NPM:

npm 是 nodejs 的包管理和分发工具。它可以让 javascript 开发者能够更加轻松的共享代码和共用代码片段,并且通过 npm 管理你分享的代码也很方便快捷和简单。

一 NodeJs安装与NPM管理

安装

前往NodeJs官网,下载安装包直接安装。同时NodeJs默认包含NPM模块。后者需要更新到最新版本。-v 查看版本信息,有则安装成功。某些版本不支持读-v参数大小写敏感,如报错尝试大写-V.

node -v
v4.4.4
npm -v
2.15.1

更新npm模块

node install npm -g

-g 参数代表全局安装,windows下所有安装的模块文件一般存放在node安装目录下或C:\Users\Administrator\AppData\Roaming缓存目录下。
 去掉-g 本地安装,npm在当前目录下新建一个node_modules目录,所下载的模块存放在里面。

卸载

通过uninstall从node_modules目录下删除模块

#本地卸载
npm uninstall <name> 
#全局卸载
npm uninstall <name> -g

二 创建第一个NodeJs应用

使用express模块创建应用。

首先下载express模块

npm install -g express
express -V

同理,检查是否安装成功。还有两个参数:-e或--ejs;-J或--jshtml。含义:
-e, --ejs add ejs engine support 添加ejs模块引擎支撑

-J, --jshtml add jshtml engine support (defaults to jade) 添加jshtml模板引擎支撑

新版本express中不支持cmd命令行,所以上面express -V会报错: 不是内部或外部命令,需下载express-generator

npm install -g express-generator

然后可以全局使用express命令了,随便选择一个文件夹(F:\Project\Nodejs)下创建应用:

express hello_world

cd hello_world 进入项目

cd hello_world
# 查看目录结构
dir
#像这样
# 2016/06/26 14:43  <DIR>     .
# 2016/06/26 14:43  <DIR>     ..
# 2016/06/26 01:41       1,442 app.js
# 2016/06/26 01:41  <DIR>     bin
# 2016/06/26 01:41        331 package.json
# 2016/06/26 01:41  <DIR>     public
# 2016/06/26 01:41  <DIR>     routes
# 2016/06/26 01:41  <DIR>     views
#        2 个文件     1,773 字节
#        6 个目录 161,019,293,696 可用字节*

注意这里有一个package.json文件,里面dependencies属性指定了当前项目依赖的模块。启动之前,需要执行npm install下载他们:

npm install

如果没有package.json文件,这一步会报错:

npm ERR! install Couldn't read dependencies

npm ERR! Windows_NT 6.1.7601

可以通过npm ini 生成默认的。在这里,上面的express hello_world命令内部已经调用该命令,生成文件内容类似这样:

{
 "name": "hello_world",
 "version": "0.0.0",
 "private": true,
 "scripts": {
  "start": "node ./bin/www"
 },
 "dependencies": {
  "body-parser": "~1.15.1",
  "cookie-parser": "~1.4.3",
  "debug": "~2.2.0",
  "express": "~4.13.4",
  "jade": "~1.11.0",
  "morgan": "~1.7.0",
  "serve-favicon": "~2.3.0"
 }
}

也可以安装上面的模板,收到创建该package.json文件。值得一提的是,一个npm模块package.json文件包含的信息远比这里丰富。

等待依赖库下载完成。完成后多一个node_modules文件夹用于保存依赖库。

至此,当前应用准备工作完成。启动应用:

npm start

浏览器中输入127.0.0.1::3000(默认端口)访问

三 总结

个人经验,希望能给从零到创建一个nodeJs应用的同学提供参考。

以上就是小编为大家带来的NodeJs——入门必看攻略全部内容了,希望大家多多支持三水点靠木~

NodeJs 相关文章推荐
使用upstart把nodejs应用封装为系统服务实例
Jun 01 NodeJs
nodejs npm install全局安装和本地安装的区别
Jun 05 NodeJs
Nodejs关于gzip/deflate压缩详解
Mar 04 NodeJs
Windows 系统下设置Nodejs NPM全局路径
Apr 26 NodeJs
初识NodeJS服务端开发入门(Express+MySQL)
Apr 07 NodeJs
详解Windows下安装Nodejs步骤
May 18 NodeJs
nodejs实现爬取网站图片功能
Dec 14 NodeJs
nodejs实现OAuth2.0授权服务认证
Dec 27 NodeJs
nodejs简单读写excel内容的方法示例
Mar 16 NodeJs
nodejs读取并去重excel文件
Apr 22 NodeJs
nodejs中各种加密算法的实现详解
Jul 11 NodeJs
分享node.js实现简单登录注册的具体代码
Apr 26 NodeJs
浅析Nodejs npm常用命令
Jun 14 #NodeJs
nodejs 的 session 简单使用
Jun 06 #NodeJs
详解nodejs与javascript中的aes加密
May 22 #NodeJs
NodeJS连接MongoDB数据库时报错的快速解决方法
May 13 #NodeJs
Nodejs获取网络数据并生成Excel表格
Mar 31 #NodeJs
Nodejs学习item【入门手上】
May 05 #NodeJs
NodeJS的Promise的用法解析
May 05 #NodeJs
You might like
php 获取百度的热词数据的代码
2012/02/18 PHP
PHP使用Mysqli类库实现完美分页效果的方法
2016/04/07 PHP
PHP实现重载的常用方法实例详解
2017/10/18 PHP
thinkPHP5框架接口写法简单示例
2019/08/05 PHP
VSCode+PHPstudy配置PHP开发环境的步骤详解
2020/08/20 PHP
Ext.MessageBox工具类简介
2009/12/10 Javascript
根据选择不同的下拉值出现相对应的文本输入框
2013/08/01 Javascript
jquery 页面滚动到指定DIV实现代码
2013/09/25 Javascript
javascript不同类型数据之间的运算的转换方法
2014/02/13 Javascript
基于jQuery实现带动画效果超炫酷的弹出对话框(附源码下载)
2016/02/22 Javascript
浅谈jQuery框架Ajax常用选项
2017/07/08 jQuery
js仿微信抢红包功能
2020/09/25 Javascript
vue组件之Alert的实现代码
2017/10/17 Javascript
详解基于Vue cli生成的Vue项目的webpack4升级
2018/06/19 Javascript
在react中使用vuex的示例代码
2018/07/30 Javascript
JavaScript实现淘宝京东6位数字支付密码效果
2018/08/18 Javascript
vue加载完成后的回调函数方法
2018/09/07 Javascript
JavaScript实现图片轮播特效
2019/10/23 Javascript
vue 开发之路由配置方法详解
2019/12/02 Javascript
JS面试题中深拷贝的实现讲解
2020/05/07 Javascript
关于IDEA中的.VUE文件报错 Export declarations are not supported by current JavaScript version
2020/10/17 Javascript
python简单获取本机计算机名和IP地址的方法
2015/06/03 Python
python字符串编码识别模块chardet简单应用
2015/06/15 Python
pandas 将索引值相加的方法
2018/11/15 Python
python传到前端的数据,双引号被转义的问题
2020/04/03 Python
详解CSS的border边框属性及其在CSS3中的新特性
2016/05/10 HTML / CSS
HTML5 解析规则分析
2009/08/14 HTML / CSS
意大利包包和行李箱销售网站:Bagaglio.it
2021/03/02 全球购物
策划创业计划书
2014/02/06 职场文书
小学生学雷锋演讲稿
2014/04/25 职场文书
就业意向书
2014/07/29 职场文书
感恩教师节演讲稿
2014/09/03 职场文书
大学军训的体会
2014/11/08 职场文书
外贸英文求职信范文
2015/03/19 职场文书
2015年大学组织委员个人工作总结
2015/10/23 职场文书
党员学习中国梦心得体会
2016/01/05 职场文书