Node.js 安装 初体验(1)
1.安装nodejs
http://nodejs.org/download/ 自动根据系统下载自己的版本node.js
2.环境变量
windows 安装,不需要配置环境变量
mac安装后,会提示你配置环境变量,需要配置环境变量(貌似)
命令 sudo vim /etc/paths
输入密码
然后将路径输入进去,
3.测试是否成功
控制台输入node -v 或者输入node 进去node模式然后输出console.log(1);
看看有反应没啊
4.配置工具
我喜欢用 Intellij IDEA开发.
a. 在IDEA 的插件里面搜索node 然后安装-重启,
b.在create project 里面就能看到有node的2个选项了
Node.js Boilerplate 基础模板
Node.js Express App 网站
就选择第一个

c.打开项目后.需要配置node 因为已经安装过.所以IDEA自动找到了安装文件.现在需要下载node 源码,提供智能提示或者其他功能用

你可以去网站下载,然后选择这个文件.或者直接自动下载

安装完成后.

5.写个Demo
例子从Node.js书上抄来的.
Node.js肯定是写在js文件里面了.所以新建一个js.粘贴一下代码
var http = require('http');
http.createServer(function(req,res){
res.writeHead(200,{'Content-Type':'text/html'});
res.write('<h1>helldddo</h1>');
res.end('<p>Hello f</p>')
}).listen(3000); //事件监听3000端口
console.log('open 2s ');
然后在左侧点着js文件运行.

它输出了open2.
因为此代码就是输出了html片段.监听了3000端口.
所以我们打开页面 http://127.0.0.1:3000/

7.注意问题
在操作的时候.我更改了里面的文字.然后,我第二次从js文件右键运行, 爆了错. 是
events.js:72
throw er; // Unhandled 'error' event
^
Error: listen EADDRINUSE
at errnoException (net.js:901:11)
at Server._listen2 (net.js:1039:14)
at listen (net.js:1061:10)
at Server.listen (net.js:1127:5)
at Object.<anonymous> (/Volumes/macbak/Dropbox/code/Node_js/test.js:14:4)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Function.Module.runMain (module.js:497:10)
Process finished with exit code 8
这时因为.我已经开了一个了.如果在开一个.就会端口冲突.

只需要吧第二个tab关掉就行了.
8.自动刷新页面
因为node.js运行的时候,会把代码全部放到内存里面提高效率..这样如果代码修改了.必须要停止再运行,才能看到效果
在mac上 安装 supervisor.这个能监视代码,并重启node.js.
mac上安装因为到系统目录 使用 sudo npm install -g supervisor 命令来安装。(挂vpn弄的.自行准备网络)

安装完成后,supervisor x.js 运行 .效果图如下

然后我修改js文件.这时候,

可以看出.我修改完成后.输出的字符串发生了变化 .
9.在webstorm或者IDEA中 用此功能

默认是这样的

这时候.用Path to Node 选项里面 有刚才安装的supervisor

这时候选中这个 .并ok
当我再运行.我写的test.js文件在IDEA里面.这时候,修改js代码,不需要停止,再运行.插件起效了
只需要刷新浏览器就可以看到效果了.也可以自行装一个刷新浏览器的插件实现效果.
再贴一个图

补充:
windows下安装
IDEA和 supervisor 都是一样安装的.只是
只是 supervisor安装后.
node path要改为 C:UserszAppDataRoamingnpmnode-supervisor.cmd

这个跟 mac下 有区别的.没本质区别
安装完成后.
能自动重启node进程了
然后还缺一个自动刷新页面的功能
然后要装chorme插件.

这时候.在IDEA里面修改代码..浏览器就会自动 刷新出来.
mac下面原理应该也是这样.
]]>
Node.js 安装 初体验(1)的更多相关文章
- 【Node.js】初体验之安装和HelloWorld
听说Node.js是个蛮吊的东东.中午休息时间有限,暂时看了下知道怎么安装和初步使用了. 1.安装: 到Node.js官网下载就可以了,才5M多点,双击后按步骤安装就可以了. 2."Hell ...
- node.js + express 初体验【hello world】
[node.js] 一个神奇的XX 呵呵 :) 不知道怎么形容他才好! [express] 是node.js 开发web应用程序的框架 开发环境:XP 大家共同进步吧 :) 一:前期准备: 1:下载 ...
- Node.js入门初体验
今天有一个类似网络爬虫的需求,本来打算用我还算熟悉的asp或者asp.NET来做这个事情,但是写了这么长时间js,asp的语法实在不喜欢,VS又早被我卸掉了,思来想去打算用一下最近比较火的Node.j ...
- Node.js 的初体验
例子1: 1.首先第一步 :要 下载 node.js. 官网 上可以下载 下载完后,是这个玩意. 2. 打开 node.js ,然后输入 // 引入http模块 var http = require( ...
- Nginx unit 源码安装初体验
Nginx unit 源码安装初体验 上次介绍了从yum的安装方法(https://www.cnblogs.com/wang-li/p/9684040.html),这次将介绍源码安装,目前最新版为1. ...
- Node.js 安装及环境配置之 Windows 篇
一.安装环境 1.本机系统:Windows 10 企业版(64位)2.Node.js:node-v8.9.4-x64.msi(64位) 二.安装Node.js步骤 1.下载对应自己系统对应的 Node ...
- Node.js API 初解读(一)
Node.JS API 初解读 Version: NodeJs v6.2.0 一. Assert 1.简介 Assert模块主要用于断言.如果表达式不符合预期,就抛出一个错误. 该模块用于编写程序的单 ...
- Windows平台下的node.js安装
Windows平台下的node.js安装 直接去nodejs的官网http://nodejs.org/上下载nodejs安装程序,双击安装就可以了 测试安装是否成功: 在命令行输入 node –v 应 ...
- Node.js 安装配置介绍
Node.js 安装配置 本章节我们将向大家介绍在window和Linux上安装Node.js的方法. 本安装教程以Node.js v6.10.1 LTS(长期支持版本)版本为例. Node.js安装 ...
随机推荐
- KVM与VMware的性能比较
结合网页http://www.linuxidc.com/Linux/2011-01/31755.htm等整理 物理环境内存4G ,CPU4个,动态硬盘120G KVM: 硬盘测试瞬间读取速度Timin ...
- RT: TCP connection close
CLOSE is an operation meaning "I have no more data to send." The notion of closing a full- ...
- Java基础知识强化之IO流笔记06:有return的情况下try catch finally的执行顺序
1. 给出结论: (1)不管有木有出现异常,finally块中代码都会执行:(2)当try和catch中有return时,finally仍然会执行:(3)finally是在return后面的表达式运算 ...
- document.all用法
document.all用法 一. document.all是页面内所有元素的一个集合.例如: document.all(0)表示页面内第一个元素二.document.all可以判断浏览器 ...
- 谷歌插件postman如果不能用,就用git命令发送post请求
curl -X POST --data '{"name":"zfpx"}' -H 'Content-Type:application/json' http:/ ...
- 依赖注入与Unity(一) 介绍
在你学习依赖注入和Unity之前,你需要明白你为什么要使用它们.为了明白为什么要使用它们,你应该明白依赖注入和Unity能够帮助你解决什么类型的问题.作为介绍部分,这一章不会涉及太多关于Uni ...
- NPM环境搭建
1. NPM全局路径:配置npm包的安装位置,在你的用户文件夹下,新建.npmrc文件:cache=D:\NodeJs\nvm\npm-cache 表示缓存文件夹 prefix=D:\NodeJs\n ...
- hello,boke
我一名学习软件工程金融服务工程的学生,简单来说就是学习计算机类的,对于自己的介绍,从平时生活中来说吧,我一直处于一种很中规中矩的生活状态里,平时玩玩手机.追追剧.和室友一起去图书馆自习,考前拼命复习两 ...
- vs2012快捷键
(1)自己整理的使用频率最高的快捷键(建议大家亲身体验一下!这样才会在潜移默化中运用得到!) (这里省去了很多大家闭上眼都会操作的什么Ctrl+S 等等操作 给出的大多是不常用但是很有用的快捷键组合! ...
- PHP后台传值
前台数据往后台传值,往往是新手最头痛的,最近在学习thinkPHP的时候,也遇到了这种问题,总结一下,往不足之处请大家指教. 一.前台界面代码,往后台传值有两种方式,一种是get,另一种是post,新 ...