nodejs开发环境配置与使用


Posted in NodeJs onNovember 17, 2014

先说下nodejs这个哦,有人以为它是一种语言,其实不是,它是一个平台,一个建立在google的V8引擎上的js运行平台,就是解析js,并提供自己 的一些API给用户调用。从目前的情况来看,这个发展情况还算好,明天都有好多的前端后台工程师在加入,连一些大神也在关注甚至写博客,昨晚我还看见一篇 文章写道一个外国的网站写了将近90搞nodejs的web插件,这个真牛啊!那学习中国东东对于我们来说最直接的能带来什么利益呢:前端人员由于熟悉 js那么可以基本简单学习下linux就可以上手了,那后台工程师呢稍微麻烦点,因为一些后台工程师不是怎么熟悉js使用起来可能很多障碍,在这里建议学 习下基础的js,讲了这个之后大家关心的我想应该就是薪水的问题了,到目前,基本在1年以上的nodejs工程师在广州已经有开价在7K以上了,这个也是 以前的一位同事说他公司招聘的情况我才知道原来这个东东直逼hadoop啊!废话先说到这里了,下面来说下本次的话题:环境配置(由于本人是在 windows 8.1下开发的,所以在这里只讲windows下的)。

安装nodejs

先去nodejs官网http://www.nodejs.org/download/下载对应的版本,我的是64位的。下载好后直接安装,由于现在的版本已经到v0.10.33了,所以node跟npm已经一起安装了,连环境变量也设置了,安装好后可以在对应的文件夹看到如下

nodejs开发环境配置与使用

安装完后,可以在当前安装的文件夹下使用Shift + 右键打开cmd,输入如下即可查看安装的版本,本人的是0.10.32.

node-v

二、 全局文件夹设置

至于node_cache跟node_global对于初学者这个应该不用设置,因为他会设置为当前用户目录下的,但是有时自己为了方便也会设置下,这里提供下设置的命令看如下:

npmconfigls//列出prefix配置
npmconfigsetcache'D:\ProgramFiles\nodejs\node_cache'//设置全局缓存文件夹
npmconfigsetcache'node_global'//设置全局模块文件夹

三、 安装模块

现在我们安装node跟npm了,npm顾名思义就是node的包管理器,通过命令来管理,现在来尝试下:

我们来安装一个web框架express,参数-g代表安装在全局文件夹下,如果不在则代表当前文件夹

npminstallexpress-g//express还可以带上@版本号

我们现在在刚才设置的文件夹下查看下,是否多了一些文件啊,这里我们使用命令查看刚才安装express的版本号

express-V

如果有输出版本代表安装成功了!

那如果我们想卸载掉这个插件呢,我们可以使用如下命令即可

npmuninstallexpress

这样卸载掉后我们安装回express,不过后面带上版本号3.2.2(因为本人最熟悉的版本就是这个了),这样会吗?

四、 使用express安装

现在我们使用命令来建立一个web站点,如下:

expressTest

nodejs开发环境配置与使用

这样会输出一些提示,可以直接跳进去Test文件夹使用命令运行这个站点:

nodeapp.js

nodejs开发环境配置与使用

nodejs开发环境配置与使用

看到提示没,端口3000说明启动成功了,但是我们浏览器浏览报错,提示什么

500 Error: Cannot find module 'jade'

那竟然有提示报错了,那我们现在就来安装这个模块,在这里说明下,这个文件夹下有个package.json文件,这个文件里描述了一些站点的信息,我们可以使用nodepad 打开看看:

nodejs开发环境配置与使用

这样说明了需要2个库,一个是express,令一个是jade,那么我们现在来安装它,如果很多模块安装岂不是要执行很多次命令,这里有一个命令比较简便,它会检查当前的package.json的依赖库进行安装:

npminstall

安装了这个模块我们还需要要修改一下views下的layout.jade文件的第一行的doctype 5改成doctype html.这样再重新执行node app.js我们这个网站就可以正常运行了。

nodejs开发环境配置与使用

nodejs开发环境配置与使用

五、 安装supervisor插件

刚才我们可能都发现了,如果出了问题,nodejs自动停止了服务,这样很不利于调试啊,那我们有一个插件可以解决。这个插件是管理nodejs的进程,包括调试那些都非常好用。使用如下命令安装全局的模块:

npminstallsupervisor-g

nodejs开发环境配置与使用

这样我们就不用node命令来启动服务,直接使用supervisor app.js来就可以了。

六、 使用webStorm IDE

刚 才我们编辑js文件是使用nodepad来的,但这个不是很好,有好的编辑器吗,答案是有的,一个大名顶顶的webStorm,网上很多那个版本的下载, 大家懂得了,这里也提供一份网友给的链接http://yunpan.cn/cAcf6hVxnIbCt 提取码 246f,下载完直接安装,安装完覆盖一个exe文件就可以了,?潘空庋?虻グ桑?/p>

第一次运行是会打开一个文件夹,其实就是项目的文件夹。

nodejs开发环境配置与使用

下面来说下调试的问题,包括我也搞了好久网上也找了好久,最后在波哥说下才搞定,这个其实很难简单的,直接看图了:

nodejs开发环境配置与使用

nodejs开发环境配置与使用

nodejs开发环境配置与使用

nodejs开发环境配置与使用

nodejs开发环境配置与使用

如何在程序里打断点就可以进行调试了,很方便。

以上就是个人对于nodejs开发环境配置与使用的经验的全部记录了,后续再继续分享一些nodejs的详细应用。

NodeJs 相关文章推荐
Nodejs使用mysql模块之获得更新和删除影响的行数的方法
Mar 18 NodeJs
nodejs命令行参数处理模块commander使用实例
Sep 17 NodeJs
Nodejs实现的一个静态服务器实例
Dec 06 NodeJs
Nodejs express框架一个工程中同时使用ejs模版和jade模版
Dec 28 NodeJs
Nodejs进阶:核心模块net入门学习与实例讲解
Nov 21 NodeJs
nodejs 实现钉钉ISV接入的加密解密方法
Jan 16 NodeJs
windows 下安装nodejs 环境变量设置
Feb 02 NodeJs
深入理解NodeJS 多进程和集群
Oct 17 NodeJs
nodejs基础之常用工具模块util用法分析
Dec 26 NodeJs
nodejs一个简单的文件服务器的创建方法
Sep 13 NodeJs
nodeJs项目在阿里云的简单部署
Nov 27 NodeJs
在nodejs中创建child process的方法
Jan 26 NodeJs
Nodejs全栈框架StrongLoop推荐
Nov 09 #NodeJs
初始Nodejs
Nov 08 #NodeJs
Nodejs极简入门教程(三):进程
Oct 27 #NodeJs
Nodejs极简入门教程(二):定时器
Oct 25 #NodeJs
Nodejs极简入门教程(一):模块机制
Oct 25 #NodeJs
基于NodeJS的前后端分离的思考与实践(六)Nginx + Node.js + Java 的软件栈部署实践
Sep 26 #NodeJs
基于NodeJS的前后端分离的思考与实践(五)多终端适配
Sep 26 #NodeJs
You might like
html中select语句读取mysql表中内容
2006/10/09 PHP
php下关于Cannot use a scalar value as an array的解决办法
2010/08/08 PHP
WordPress中用于更新伪静态规则的PHP代码实例讲解
2015/12/18 PHP
用PHP写的一个冒泡排序法的函数简单实例
2016/05/26 PHP
PHP 中 DOMDocument保存xml时中文出现乱码问题的解决方案
2016/09/19 PHP
通过php动态传数据到highcharts
2017/04/05 PHP
DOM Scripting中的图片切换[兼容Firefox]
2010/06/12 Javascript
js加减乘除丢失精度问题解决方法
2014/05/16 Javascript
JavaScript多并发问题如何处理
2015/10/28 Javascript
JS中微信小程序自定义底部弹出框
2016/12/22 Javascript
jQuery实现简单弹窗遮罩效果
2017/02/27 Javascript
React native ListView 增加顶部下拉刷新和底下点击刷新示例
2018/04/27 Javascript
vue里面v-bind和Props 利用props绑定动态数据的方法
2018/08/27 Javascript
微信小程序使用echarts获取数据并生成折线图
2019/10/16 Javascript
p5.js实现故宫橘猫赏秋图动画
2019/10/23 Javascript
vue之封装多个组件调用同一接口的案例
2020/08/11 Javascript
python利用elaphe制作二维条形码实现代码
2012/05/25 Python
基于Python和Scikit-Learn的机器学习探索
2017/10/16 Python
Python实现PS滤镜的万花筒效果示例
2018/01/23 Python
python批量读取txt文件为DataFrame的方法
2018/04/03 Python
基于python3 OpenCV3实现静态图片人脸识别
2018/05/25 Python
Python OpenCV处理图像之图像直方图和反向投影
2018/07/10 Python
详解Django配置优化方法
2019/11/18 Python
分享一个python的aes加密代码
2020/12/22 Python
详解HTML5 Canvas绘制不规则图形时的非零环绕原则
2016/03/21 HTML / CSS
欧洲第一中国智能手机和平板电脑网上商店:CECT-SHOP
2018/01/08 全球购物
荟萃全球保健品:维他购
2018/05/09 全球购物
美国在线打印网站:Overnight Prints
2018/10/11 全球购物
英国外籍人士的在线超市:British Corner Shop
2019/06/03 全球购物
日本订房网站,预订日本星级酒店/温泉旅馆:Relux(支持中文)
2020/01/03 全球购物
代领学位证书毕业证书委托书
2014/09/30 职场文书
2015年公务员转正工作总结
2015/04/24 职场文书
城南旧事观后感
2015/06/11 职场文书
react中props 的使用及进行限制的方法
2021/04/28 Javascript
Apache Hudi数据布局黑科技降低一半查询时间
2022/03/31 Servers
解决Springboot PostMapping无法获取数据的问题
2022/05/06 Java/Android