在node环境上面运行js代码,js相当于php,node相当于apache环境

第一步装 node 环境
1、从官网下载 dmg 文件安装
2、通过命令行安装 需要用到 homebrew(mac上专门用来管理软件的包管理器也叫仓库,相当于 linux 上的 yum 仓库)
第一步:安装 homebrew -》 ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
第二步:输入 brew -v 验证是否安装成功
技巧:苹果电脑如果升级,造成了 ruby 环境的升级,homebrew 无法使用,需要修改 homebrew 的 配置文件(/usr/local/Library/brew.rb)
第三步: 通过 brew 安装 node 环境(node 环境需要依赖其他的一些环境,比如 git 等等,在 mac 电脑上配置 node 所需要依赖的环境很简单,只需要安装 xcode)
第四步:brew search 搜索软件
brew install 安装软件
brew list 查看当前通过 brew 安装的所有软件
第五步:命令行输入 brew install node 安装环境
注意:node 环境,google 公司开发的,使用的是 v8引擎去解析 js 代码,是目前解析速度最快的引擎 开发 node.js
一、http 模块的简介
引入了一个 http 的模块
var http = require("http"); var server = http.createServer(function(req,res){
request:http 请求对象(包含 url、主机名等等一些信息)
response:http 响应对象(服务器返回给客户端的对象) res.end("你好么"); 服务器在返回客户端数据后,结束当次链接,也可以用来给客户端返回数据,但是有一个限制,只能返回一条数据。使用 write 可以返回多条数据。write 参数只接受字符串
}); server.listen(9999); 二、requset 对象 ,里面常用的属性
url: '/', “/”代表的是当前服务器的根目录
method: 'GET',
三、response 对象
四、后台可以直接输出前端代码
五、小总结:node 优势
站在前端开发者角度:1、学习成本低 2、插件管理方便
语言和环境本身的优势:
1、使用的谷歌 v8引擎去处理 js,速度很快
2、node.js是目前处理并发情况最好的语言,完全是异步开发,这个明显区别于传统的多线程开发
3、不会出现死锁问题
4、目前各大主流的硬件厂商开始支持 node
六:异步处理、回调函数
1、系统模块化处理:node 封装了很多模块,以供开发者使用,通过 require 引入一个模块,常见有 http 模块,url 模块,fs 模块。。。。
2、异步处理表现 node 代码里面,(node 里面几乎所有的回调函数采用的都是异步处理的方式)
fs.readFile("1.txt","utf-8",function(error,data){
console.log(data);
});
console.log("222222222222"); 上述代码会先执行打印222222,再执行打印 data 七、简单模块的介绍
在 webstorm里面是可以查看到任何模块的源代码的
查看方式:command + 模块名字 1、fs 模块:主要是 node.js里面用来处理文件的一个模块
// 异步操作---非阻塞操作
//fs.readFile("1.txt","utf-8",function(error,data){
// console.log(data);
//}); //同步操作------- 阻塞操作
var data = fs.readFileSync("1.txt","utf-8");
console.log(data);
2、url 模块,最典型的例子,用来提取url 传递来的参数
请求地址:http://127.0.0.1:10000/index.js?name=gxm&pass=123 var http = require("http");
// 引入 url 模块
var modul_url = require("url");
var server = http.createServer(function(req,res){
// 利用 url 模块解析请求对象的 url,获取有用的参数
var query = modul_url.parse(req.url,true); var name = query.query.name;
var pass = query.query.pass; console.log(name);
console.log(pass);
res.end("你好");
});
server.listen(10000);
八、REPL 的介绍
全称:read eval print loop
汉语意思:交互式解释器 九:mac 电脑终端如何启动 node.js文件
找到 js文件所在的目录,cd 命令切换到那个目录,然后使用
node 文件名 来运行 js 文件
退出使用:ctrl+c 来退出 十: npm (类似于 homebrew),npm是管理 node 环境下的一个包管理器
npm install 第三方名字 用来安装node 之外的第三方包
npm uninstall 第三方名字 用来卸载

node.js的了解的更多相关文章

  1. node.js学习(三)简单的node程序&&模块简单使用&&commonJS规范&&深入理解模块原理

    一.一个简单的node程序 1.新建一个txt文件 2.修改后缀 修改之后会弹出这个,点击"是" 3.运行test.js 源文件 使用node.js运行之后的. 如果该路径下没有该 ...

  2. 利用Node.js的Net模块实现一个命令行多人聊天室

    1.net模块基本API 要使用Node.js的net模块实现一个命令行聊天室,就必须先了解NET模块的API使用.NET模块API分为两大类:Server和Socket类.工厂方法. Server类 ...

  3. Node.js:进程、子进程与cluster多核处理模块

    1.process对象 process对象就是处理与进程相关信息的全局对象,不需要require引用,且是EventEmitter的实例. 获取进程信息 process对象提供了很多的API来获取当前 ...

  4. Node.js:理解stream

    Stream在node.js中是一个抽象的接口,基于EventEmitter,也是一种Buffer的高级封装,用来处理流数据.流模块便是提供各种API让我们可以很简单的使用Stream. 流分为四种类 ...

  5. Node.js:Buffer浅谈

    Javascript在客户端对于unicode编码的数据操作支持非常友好,但是对二进制数据的处理就不尽人意.Node.js为了能够处理二进制数据或非unicode编码的数据,便设计了Buffer类,该 ...

  6. node.js学习(二)--Node.js控制台(REPL)&&Node.js的基础和语法

    1.1.2 Node.js控制台(REPL) Node.js也有自己的虚拟的运行环境:REPL. 我们可以使用它来执行任何的Node.js或者javascript代码.还可以引入模块和使用文件系统. ...

  7. Node.js npm 详解

    一.npm简介 安装npm请阅读我之前的文章Hello Node中npm安装那一部分,不过只介绍了linux平台,如果是其它平台,有前辈写了更加详细的介绍. npm的全称:Node Package M ...

  8. Node.js入门(一)

    一.Node.js本质上是js的运行环境. 二.可以解析js代码(没有浏览器安全级的限制): 提供系统级的API:1.文件的读写 2.进程的管理 3.网络通信 三.可以关注的四个网站: 1.https ...

  9. Node.js学习笔记——Node.js开发Web后台服务

    一.简介 Node.js 是一个基于Google Chrome V8 引擎的 JavaScript 运行环境.Node.js 使用了一个事件驱动.非阻塞式 I/O 的模型,使其轻量又高效.Node.j ...

  10. Node.js入门

    开始之前,安利一本正在看的书<站在两个世界的边缘>,作者程浩,上帝丢给他太多理想,却忘了给他完成理想的时间.OK,有兴趣的可以看一看. node.js如标题一样,我也是刚开始接触,大家一起 ...

随机推荐

  1. MFC,ATL,CLR简介

    MFC.ATL和CLR是VC2005内置的3大库,涵盖了windows的各种开发方法和开发应用.当然关于 C++ 开发的库不止这3个,不过这3个是微软推荐.从编程所处层次而言,WIN32为最底层,其次 ...

  2. BCCoventUtils全角与半角互相转换

    public class BCConvert { /** * ASCII表中可见字符从!开始,偏移位值为33(Decimal) */ static final char DBC_CHAR_START ...

  3. uboot主Makefile分析

    VERSION = 1 PATCHLEVEL = 3 SUBLEVEL = 4 EXTRAVERSION = U_BOOT_VERSION = $(VERSION).$(PATCHLEVEL).$(S ...

  4. vs2013出现错误提示error C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s

    这个问题是vs准备弃用strcpy带来的,因为觉得他不太安全 可以尝试在main函数前面加上#pragma warning(disable:4996)即可解决这个问题

  5. 剑指offer--30.二叉搜索树的后序遍历序列

    正常情况下,因为二叉搜索树,左子树所有结点比根小,右子树所有结点比根大,所以循环一遍就能结束 ----------------------------------------------------- ...

  6. MySqlDBHelper数据库连接

    这里是本人在工作中用到,希望给大家帮助 public class MySqlDBHelper { //获取一个记录器 private static readonly log4net.ILog log ...

  7. java网络编程TCP传输—流操作—服务端反馈与客户端接收

    在读取完流后,服务端会向客户端返回一些数据,告诉客户端,已经写完了. 在这里和”流操作—拿到源后的写入动作“差不多,客户端同样以byte与Buffered两种缓冲读取作为例子,同时,.也是希望大家给补 ...

  8. HihoCoder 1158 : 质数相关 (最大独立集)

    质数相关 时间限制:2000ms 单点时限:1000ms 内存限制:256MB 描述 两个数a和 b (a<b)被称为质数相关,是指a × p = b,这里p是一个质数.一个集合S被称为质数相关 ...

  9. 什么是 DDoS 攻击?

    欢迎访问网易云社区,了解更多网易技术产品运营经验. 全称Distributed Denial of Service,中文意思为“分布式拒绝服务”,就是利用大量合法的分布式服务器对目标发送请求,从而导致 ...

  10. Weex入门篇——Mac 安装Weex

    相关文档:http://blog.csdn.net/jasonblog/article/details/51863173 前言 相比较于React Native的“Learn once, write ...