在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. 离线安装Chrome扩展和App

    ------------------离线安装扩展------------------下载1. 用Get CRX扩展到Web Store页,点开一个扩展,右键 Get CRX 可将扩展下载到本机.2. ...

  2. 列出远程git的全部分支

    列出全部分支 git ls-remote --heads your.git | awk 'sub(/refs\/heads\//,""){print $2}' 其中awk中sub替 ...

  3. 【machine learning通俗讲解code逐行注释】之线性回归实现

    现在机器学习算法在分类.回归.数据挖掘等问题上运用的十分广泛,对于初学者来说,可能一听到'算法'或其他的专属名词都感觉高深莫测,以致很多人望而却步,这让很多人在处理很多问题上失去了一个很有用的工具.机 ...

  4. 使用VS自带的工具分析.NET程序的性能

    (转自:http://www.cnblogs.com/DebugLZQ/archive/2012/07/10/2585245.html) 这篇博文给大家分享的是,如何使用VS自带的性能分析工具来分析我 ...

  5. 【nyoj-1274】信道安全(SPFA)

    题目链接:http://acm.nyist.edu.cn/JudgeOnline/problem.php?pid=1274 题目描述 Alpha 机构有自己的一套网络系统进行信息传送.情报员 A 位于 ...

  6. WebSocket 在烧瓶和龙卷风中的应用

    a. 安装 pip3 install gevent-websocket 作用: - 处理Http.Websocket协议的请求 -> socket - 封装Http.Websocket相关数据 ...

  7. 详解scrapy

    >> (1) 基本概念 >> (2) 爬虫与反爬 >> (3) 基本概念 >> (4) 基本概念

  8. linux 6 网卡名称修改

    转自:http://blog.csdn.net/tianlesoftware/article/details/8737700 一.问题说明 测试环境中出现的小问题,因为虚拟机之间经常复制来复制去,导致 ...

  9. 在ubuntu16.04上安装php7 mysql5.7 nginx1.10并支持http2

    安装nginx 首先更新软件包 并且安装nginx sudo apt-get update sudo apt-get install nginx 开放防火墙配置 sudo ufw allow 'Ngi ...

  10. DevExpress使用笔记

    DevExpress这套控件用了也有几年的时间了,现在用的版本是14.2.2. 确实是很强大的一套控件,用的好,做出的效果也是相当的好,记录一些平常用到的代码,就当记笔记吧,慢慢完善,其实网上也有大把 ...