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进程了

然后还缺一个自动刷新页面的功能

安装livereload

然后要装chorme插件.

这时候.在IDEA里面修改代码..浏览器就会自动 刷新出来.

mac下面原理应该也是这样.

]]>

Node.js 安装 初体验(1)的更多相关文章

  1. 【Node.js】初体验之安装和HelloWorld

    听说Node.js是个蛮吊的东东.中午休息时间有限,暂时看了下知道怎么安装和初步使用了. 1.安装: 到Node.js官网下载就可以了,才5M多点,双击后按步骤安装就可以了. 2."Hell ...

  2. node.js + express 初体验【hello world】

    [node.js]  一个神奇的XX 呵呵 :) 不知道怎么形容他才好! [express] 是node.js 开发web应用程序的框架 开发环境:XP 大家共同进步吧 :) 一:前期准备: 1:下载 ...

  3. Node.js入门初体验

    今天有一个类似网络爬虫的需求,本来打算用我还算熟悉的asp或者asp.NET来做这个事情,但是写了这么长时间js,asp的语法实在不喜欢,VS又早被我卸掉了,思来想去打算用一下最近比较火的Node.j ...

  4. Node.js 的初体验

    例子1: 1.首先第一步 :要 下载 node.js. 官网 上可以下载 下载完后,是这个玩意. 2. 打开 node.js ,然后输入 // 引入http模块 var http = require( ...

  5. Nginx unit 源码安装初体验

    Nginx unit 源码安装初体验 上次介绍了从yum的安装方法(https://www.cnblogs.com/wang-li/p/9684040.html),这次将介绍源码安装,目前最新版为1. ...

  6. Node.js 安装及环境配置之 Windows 篇

    一.安装环境 1.本机系统:Windows 10 企业版(64位)2.Node.js:node-v8.9.4-x64.msi(64位) 二.安装Node.js步骤 1.下载对应自己系统对应的 Node ...

  7. Node.js API 初解读(一)

    Node.JS API 初解读 Version: NodeJs v6.2.0 一. Assert 1.简介 Assert模块主要用于断言.如果表达式不符合预期,就抛出一个错误. 该模块用于编写程序的单 ...

  8. Windows平台下的node.js安装

    Windows平台下的node.js安装 直接去nodejs的官网http://nodejs.org/上下载nodejs安装程序,双击安装就可以了 测试安装是否成功: 在命令行输入 node –v 应 ...

  9. Node.js 安装配置介绍

    Node.js 安装配置 本章节我们将向大家介绍在window和Linux上安装Node.js的方法. 本安装教程以Node.js v6.10.1 LTS(长期支持版本)版本为例. Node.js安装 ...

随机推荐

  1. 第一节:Scrapy开源框架初探

       Scrapy是一个为了爬取网站数据,提取结构性数据而编写的应用框架. 可以应用在包括数据挖掘,信息处理或存储历史数据等一系列的程序中.  具体开发流程如下:   一.确定待抓取网站 当您需要从某 ...

  2. CSDN markdown 编辑器 第四篇 LaTex语法

    Latex是为了写数学公式的. 嗯-但实际这样的语言的作用是为了排版的.数学公式仅仅是他的附加属性. 可是markdown引入这个全然是为了写公式.其它的Latex语法不支持. CSDN markdo ...

  3. Linux下有线无线网络配置------命令模式

    1. 列出启用网络设备的所有信息: ifconfig 2. 将网络设备设置为启用或者不启用 不启用设备eth0 ifconfig eth0 down 启用设备eth0: Will bring eth0 ...

  4. Android进阶笔记01:Android 网络请求库的比较及实战(一)

    在实际开发中,有的时候需要频繁的网络请求,而网络请求的方式很多,最常见的也就那么几个.本篇文章对常见的网络请求库进行一个总结. 一.使用HttpUrlConnection: 1. HttpUrlCon ...

  5. C++ | 调试 · 从汇编代码看i++和++i的区别

    以int类型为例 C++编译器为++i生成的代码是 013E1375 mov eax,dword ptr [i] 013E1378 add eax, 013E137B mov dword ptr [i ...

  6. POJ 1330 Nearest Common Ancestors(LCA模板)

    给定一棵树求任意两个节点的公共祖先 tarjan离线求LCA思想是,先把所有的查询保存起来,然后dfs一遍树的时候在判断.如果当前节点是要求的两个节点当中的一个,那么再判断另外一个是否已经访问过,如果 ...

  7. COGS 859. 数列

    /* 先来说一下第一眼看到想出的奇葩方法23333.. 找每个数左右有几个比他小的 前几天刚学了区间第k小的求法 然后... 枚举中间的那个点 对于左区间 二分找到他是第几大 右区间同理 然后 *起来 ...

  8. HDU 2639 (01背包第k优解)

    /* 01背包第k优解问题 f[i][j][k] 前i个物品体积为j的第k优解 对于每次的ij状态 记下之前的两种状态 i-1 j-w[i] (选i) i-1 j (不选i) 分别k个 然后归并排序并 ...

  9. 关于xml作为模板的配置服务系统开发

    最近在做一个后台配置系统,其实之前也接触过,所谓的配置系统就是指,将你的网站布局抽象成一个xml模板,里面包括你自定义的节点,然后将变化的部分作为配置项,通过服务将配置选项与模板组装成一个js(这个服 ...

  10. XML参数转换为Object,并转换为List或DataTable

    demo效果: