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 相关文章推荐
nodejs实现获取某宝商品分类
May 28 NodeJs
Nodejs中session的简单使用及通过session实现身份验证的方法
Feb 04 NodeJs
nodejs爬虫遇到的乱码问题汇总
Apr 07 NodeJs
详解nodejs微信公众号开发——6.自定义菜单
Apr 13 NodeJs
nodejs 终端打印进度条实例代码
Apr 22 NodeJs
Nodejs进阶之服务端字符编解码和乱码处理
Sep 04 NodeJs
浅谈NodeJs之数据库异常处理
Oct 25 NodeJs
nodejs调取微信收货地址的方法
Dec 20 NodeJs
Nodejs实现爬虫抓取数据实例解析
Jul 05 NodeJs
nodejs微信开发之接入指南
Mar 17 NodeJs
nodejs log4js 使用详解
May 31 NodeJs
nodejs实现获取本地文件夹下图片信息功能示例
Jun 22 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表单请求获得数据求和示例
2014/05/15 PHP
WordPress中给媒体文件添加分类和标签的PHP功能实现
2015/12/31 PHP
PHP与Java对比学习日期时间函数
2016/07/03 PHP
php获取给定日期相差天数的方法分析
2017/02/20 PHP
JavaScript正则表达式中的ignoreCase属性使用详解
2015/06/16 Javascript
基于jQuery Bar Indicator 插件实现进度条展示效果
2015/09/30 Javascript
图解js图片轮播效果
2015/12/20 Javascript
JavaScript实现的SHA-1加密算法完整实例
2016/02/02 Javascript
Angular2表单自定义验证器的实现
2016/10/19 Javascript
JavaScript递归操作实例浅析
2016/10/31 Javascript
AngularJS递归指令实现Tree View效果示例
2016/11/07 Javascript
Vue Transition实现类原生组件跳转过渡动画的示例
2017/08/19 Javascript
基于Swiper实现移动端页面图片轮播效果
2017/12/28 Javascript
详解js类型判断
2018/05/22 Javascript
详解关于Vuex的action传入多个参数的问题
2019/02/22 Javascript
微信小程序基于movable-view实现滑动删除效果
2020/01/08 Javascript
js实现小时钟效果
2020/03/25 Javascript
vue-amap根据地址回显地图并mark的操作
2020/11/03 Javascript
vue二选一tab栏切换新做法实现
2021/01/19 Vue.js
[01:10]3.19DOTA2发布会 三代刀塔人第一代
2014/03/25 DOTA
Python设计模式之单例模式实例
2014/04/26 Python
在Python中处理字符串之ljust()方法的使用简介
2015/05/19 Python
用生成器来改写直接返回列表的函数方法
2017/05/25 Python
django输出html内容的实例
2018/05/27 Python
python scrapy重复执行实现代码详解
2019/12/28 Python
浅谈pytorch池化maxpool2D注意事项
2020/02/18 Python
tensorflow指定CPU与GPU运算的方法实现
2020/04/21 Python
MCM英国官网:奢侈皮具制品
2017/04/18 全球购物
航海技术专业毕业生求职信
2014/04/06 职场文书
新学期开学演讲稿
2014/05/24 职场文书
管理提升方案
2014/06/04 职场文书
县委务虚会发言材料
2014/10/20 职场文书
储备店长岗位职责
2015/04/14 职场文书
供应商食品安全承诺书
2015/04/29 职场文书
Mysql数据库值的添加、修改、删除及清空操作实例
2021/06/20 MySQL
《模拟人生4》推出新补丁 “婚礼奇缘”DLC终于得到修复
2022/04/03 其他游戏