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实现PHP的print_r函数代码
Mar 14 NodeJs
nodejs下打包模块archiver详解
Dec 03 NodeJs
轻松创建nodejs服务器(7):阻塞操作的实现
Dec 18 NodeJs
Nodejs为什么选择javascript为载体语言
Jan 13 NodeJs
nodejs实现遍历文件夹并统计文件大小
May 28 NodeJs
Nodejs爬虫进阶教程之异步并发控制
Feb 15 NodeJs
Nodejs中 npm常用命令详解
Jul 04 NodeJs
Nodejs抓取html页面内容(推荐)
Aug 11 NodeJs
mac下的nodejs环境安装的步骤
May 24 NodeJs
详解nodeJS之二进制buffer对象
Jun 03 NodeJs
nodejs密码加密中生成随机数的实例代码
Jul 17 NodeJs
用nodejs实现json和jsonp服务的方法
Aug 25 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
关于Appserv无法打开localhost问题的解决方法
2009/10/16 PHP
PHP中调用ASP.NET的WebService的代码
2011/04/22 PHP
PHP imagecreatefrombmp 从BMP文件或URL新建一图像
2012/07/16 PHP
深入PHP购物车模块功能分析(函数讲解,附源码)
2013/06/25 PHP
PHP+Mysql树型结构(无限分类)数据库设计的2种方式实例
2014/07/15 PHP
php实现网站顶踩功能的完整前端代码
2015/07/19 PHP
PHP APP微信提现接口代码
2018/09/30 PHP
兼容FF和IE的动态table示例自写
2013/10/21 Javascript
JavaScript 七大技巧(二)
2015/12/13 Javascript
JavaScript仿微博发布信息案例
2016/11/16 Javascript
鼠标点击input,显示瞬间的边框颜色,对之修改与隐藏实例
2016/12/26 Javascript
Vue在页面右上角实现可悬浮/隐藏的系统菜单
2018/05/04 Javascript
JS实现字符串翻转的方法分析
2018/08/31 Javascript
JSON生成Form表单的方法示例
2018/11/21 Javascript
vue+element模态框中新增模态框和删除功能
2019/06/11 Javascript
微信小程序静默登录的实现代码
2020/01/08 Javascript
[50:21]Liquid vs Winstrike 2018国际邀请赛小组赛BO2 第二场
2018/08/19 DOTA
[01:03]PWL开团时刻DAY6——别打我
2020/11/05 DOTA
浅析Python 中整型对象存储的位置
2016/05/16 Python
python将文本分每两行一组并保存到文件
2018/03/19 Python
pip安装py_zipkin时提示的SSL问题对应
2018/12/29 Python
python批量修改文件夹及其子文件夹下的文件内容
2019/03/15 Python
python3 json数据格式的转换(dumps/loads的使用、dict to str/str to dict、json字符串/字典的相互转换)
2019/04/01 Python
Python 监测文件是否更新的方法
2019/06/10 Python
python自动化发送邮件实例讲解
2021/01/04 Python
CSS3教程(3):border-color网页边框色彩
2009/04/02 HTML / CSS
html5 canvas 使用示例
2010/10/22 HTML / CSS
Sephora丝芙兰菲律宾官方网站:购买化妆品和护肤品
2017/04/05 全球购物
阿拉伯书店:Jamalon
2019/07/24 全球购物
安全生产管理责任书
2014/04/16 职场文书
博士生导师推荐信
2014/07/08 职场文书
2014年团支书工作总结
2014/11/14 职场文书
2016中秋节晚会开场白
2015/11/26 职场文书
创业计划书之蛋糕店
2019/08/29 职场文书
深入讲解Vue中父子组件通信与事件触发
2022/03/22 Vue.js
MySQL的prepare使用以及遇到的bug
2022/05/11 MySQL