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 npm包管理的配置方法及常用命令介绍
Jun 05 NodeJs
NodeJS学习笔记之Http模块
Jan 13 NodeJs
nodejs中的fiber(纤程)库详解
Mar 24 NodeJs
Express与NodeJs创建服务器的两种方法
Feb 06 NodeJs
Nodejs高扩展性的模板引擎 functmpl简介
Feb 13 NodeJs
NodeJS配置HTTPS服务实例分享
Feb 19 NodeJs
nodejs更改项目端口号的方法
May 13 NodeJs
Mac下通过brew安装指定版本的nodejs教程
May 17 NodeJs
nodejs初始化init的示例代码
Oct 10 NodeJs
用Electron写个带界面的nodejs爬虫的实现方法
Jan 29 NodeJs
nodejs中的异步编程知识点详解
Jan 17 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
用phpmyadmin更改mysql5.0登录密码
2008/03/25 PHP
PHP+Mysql+jQuery查询和列表框选择操作实例讲解
2015/10/22 PHP
Laravel框架定时任务2种实现方式示例
2018/12/08 PHP
Javascript 遍历对象中的子对象
2009/07/03 Javascript
JS 文件本身编码转换 图文教程
2009/10/12 Javascript
页面图片浮动左右滑动效果的简单实现案例
2014/02/10 Javascript
jquery实现的一个简单进度条效果实例
2014/05/12 Javascript
浅谈JavaScript函数节流
2014/12/09 Javascript
js实现同一页面多个不同运动效果的方法
2015/04/10 Javascript
浅谈JavaScript中的string拥有方法的原因
2015/08/28 Javascript
【经典源码收藏】jQuery实用代码片段(筛选,搜索,样式,清除默认值,多选等)
2016/06/07 Javascript
两种简单的跨域方法(jsonp、php)
2017/01/02 Javascript
Javascript中数组去重与拍平的方法示例
2017/02/03 Javascript
jQuery插件select2利用ajax高效查询大数据列表(可搜索、可分页)
2017/05/19 jQuery
最通俗易懂的javascript变量提升详解
2017/08/05 Javascript
在vue项目创建的后初始化首次使用stylus安装方法分享
2018/01/25 Javascript
nodejs实现套接字服务功能详解
2018/06/21 NodeJs
jQuery模拟12306城市选择框功能简单实现方法示例
2018/08/13 jQuery
微信小程序 高德地图路线规划实现过程详解
2019/08/05 Javascript
JavaScript判断浏览器版本的方法
2019/11/03 Javascript
JavaScript 如何计算文本的行数的实现
2020/09/14 Javascript
[06:50]DSPL次级职业联赛十强晋级之路
2014/11/18 DOTA
Python批量修改文件后缀的方法
2014/01/26 Python
Python3.0与2.X版本的区别实例分析
2014/08/25 Python
python操作 hbase 数据的方法
2016/12/18 Python
Python socket模块实现的udp通信功能示例
2019/04/10 Python
Python面向对象思想与应用入门教程【类与对象】
2019/04/12 Python
python pycharm的安装及其使用
2019/10/11 Python
python自动生成model文件过程详解
2019/11/02 Python
浅谈python中统计计数的几种方法和Counter详解
2019/11/07 Python
Python爬虫设置Cookie解决网站拦截并爬取蚂蚁短租的问题
2021/02/22 Python
软件部经理岗位职责范本
2014/02/25 职场文书
幼儿园重阳节活动总结
2015/05/05 职场文书
2016年党员干部公开承诺书
2016/03/24 职场文书
使用Vue3+Vant组件实现App搜索历史记录功能(示例代码)
2021/06/09 Vue.js
python实现Nao机器人的单目测距
2021/09/04 Python