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中转换URL字符串与查询字符串详解
Nov 26 NodeJs
Nodejs中读取中文文件编码问题、发送邮件和定时任务实例
Jan 01 NodeJs
NodeJs——入门必看攻略
Jun 27 NodeJs
Nodejs中 npm常用命令详解
Jul 04 NodeJs
Nodejs进阶:核心模块net入门学习与实例讲解
Nov 21 NodeJs
nodejs获取微信小程序带参数二维码实现代码
Apr 12 NodeJs
nodejs个人博客开发第三步 载入页面
Apr 12 NodeJs
nodejs后台集成ueditor富文本编辑器的实例
Jul 11 NodeJs
nodejs中express入门和基础知识点学习
Sep 13 NodeJs
nodejs 使用http进行post或get请求的实例(携带cookie)
Jan 03 NodeJs
NodeJs入门教程之定时器和队列
Mar 08 NodeJs
nodejs实现UDP组播示例方法
Nov 04 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加密函数 Javascript/Js 解密函数
2013/09/23 PHP
php中使用getimagesize获取图片、flash等文件的尺寸信息实例
2014/04/29 PHP
php异步:在php中使用fsockopen curl实现类似异步处理的功能方法
2016/12/10 PHP
YII分模块加载路由的实现方法
2018/10/01 PHP
PHP实现图片压缩
2020/09/09 PHP
php使用自带dom扩展进行元素匹配的原理解析
2020/05/29 PHP
原型方法的不同写法居然会影响调试的解决方法
2007/03/08 Javascript
JS 操作符整理[推荐收藏]
2011/11/15 Javascript
JavaScript异步编程:异步数据收集的具体方法
2013/08/19 Javascript
Script标签与访问HTML页面详解
2014/01/10 Javascript
javascript读写json示例
2014/04/11 Javascript
jquery动态遍历Json对象的属性和值的方法
2016/07/27 Javascript
JS实现自动阅读单词(有道单词本添加功能)
2016/11/14 Javascript
使用Angular.js实现简单的购物车功能
2016/11/21 Javascript
基于javascript实现按圆形排列DIV元素(二)
2016/12/02 Javascript
基于pako.js实现gzip的压缩和解压功能示例
2017/06/13 Javascript
JavaScript实现旋转轮播图
2020/08/18 Javascript
iview同时验证多个表单问题总结
2018/09/29 Javascript
jQuery 操作 HTML 元素和属性的方法
2018/11/12 jQuery
js实现微信聊天效果
2020/08/09 Javascript
Python和perl实现批量对目录下电子书文件重命名的代码分享
2014/11/21 Python
Python操作MongoDB数据库PyMongo库使用方法
2015/04/27 Python
Python3控制路由器——使用requests重启极路由.py
2016/05/11 Python
python类中super()和__init__()的区别
2016/10/18 Python
Django与JS交互的示例代码
2017/08/23 Python
利用Python查看微信共同好友功能的实现代码
2019/04/24 Python
Pycharm连接远程服务器过程图解
2020/04/30 Python
Python selenium爬虫实现定时任务过程解析
2020/06/08 Python
python 用opencv实现霍夫线变换
2020/11/27 Python
瑜伽国际:Yoga International
2018/04/18 全球购物
波兰办公用品和学校用品在线商店:Dlabiura24.pl
2020/11/18 全球购物
JAVA程序设计笔试题面试题一套
2015/07/28 面试题
日语求职信范文
2013/12/17 职场文书
项目建议书范文
2014/05/12 职场文书
公司法定代表人授权委托书
2014/09/29 职场文书
用Python仅20行代码编写一个简单的端口扫描器
2022/04/08 Python