Node.js
Node.js
成长的小牛233
一个很菜,仍然热爱技术热爱生活的程序猿
展开
-
nodejs异步读取文件与同步读取文件的区别
var fs=require('fs');//引入他的模块之后调用读取文件的方法fs.readFile('file.txt','utf-8',function(err,data){//回调函数有两个参数,一个是err表示错误信息,一个是读取文件的内容 if(err){ console.log(err); }else{ console.log(data); }});console原创 2017-12-20 18:00:52 · 8985 阅读 · 0 评论 -
链式调用-普通调用
var http = require('http');/*创建一个web服务器-链式调用*/http.createServer(function (req, res) {/*给服务器传入一个匿名的回调函数,req获取请求相关的信息,例如:请求的类型是get还是post,res告诉服务器给请求响应内容*/ res.writeHead(200, { 'Content-Type': 'te原创 2017-12-17 15:19:15 · 603 阅读 · 0 评论 -
node.js微博案例第二讲
一、mongodb数据库安装 1.安装包 下载:http://www.mongodb.org/downloads 2.开始安装 解压放入D:\Program Files\目录下。(推荐文件名为mongodb) 创建Data、log和Data/db文件夹原创 2017-12-22 16:12:48 · 269 阅读 · 0 评论 -
ndoe.js实战之开发微博第一讲之工具准备
内容:搭建开发环境和视图制作。 编辑器下载:http://download-ln.jetbrains.com/webide/WebStorm-5.0.1.exe 一、创建项目 1.express ejs blog 创建项目 cd blog 进入项目原创 2017-12-22 15:53:32 · 338 阅读 · 0 评论 -
node.js工程的结构
我们使用express生成了package.json,它只产生了javascript的app.js和routes/index.js。模版引擎ejs有文件index.ejs,此外还有样式表style.css。 12讲问题:创建工程时候一直使用jade。要求用ejs一、app.js 工程的入口。 分析代码: 1.我们导入了express模块,前原创 2017-12-22 15:10:06 · 657 阅读 · 0 评论 -
node.js ejs的视图模块引擎
一、版本升级 Express从2.0升级到3.0,将ejs的用法忽略,改为用户自定义形式。 引入ejs/index.js的模块,来支持ejs的模版引擎二、引入引擎的模块,然后在app中调用engine函数改造ejs引擎 app.engine('ejs', engine); 将layout.ejs设置成默认的布局模版原创 2017-12-22 15:18:56 · 774 阅读 · 0 评论 -
node.js模块引擎
一、什么是模版引擎 模版引擎是一个从页面模版根据一定的规则生成HTML的工具,PHP首发,随后出现了ASP、JSP都沿用这个模式,即建立一个HTML页面模版,插入可执行的代码。运行时动态生成HTML。 缺点: 页面功能逻辑与页面布局样式耦合,网站规模变大以后逐渐难以维护 语法复杂,对于非技术的网页设计者来说门槛原创 2017-12-22 15:15:08 · 352 阅读 · 0 评论 -
node.js路由控制
一、工作原理 当通过浏览器访问app.js建立的服务器时,会看到一个简单的页面,实际上它已经完成了许多透明的工作, 当访问http://localhost:3000,浏览器会向服务器发送请求,包括请求的方法、路径、HTTP协议版本和请求头信息。app会解析请求的路径,调用相应的逻辑,app.js中有app.get("/",routes.index原创 2017-12-22 15:13:02 · 462 阅读 · 0 评论 -
node.js Express框架入门
一、为什么要用Express框架? Node.js由于不需要另外的HTTP服务器,因此减少了一层抽象,给性能带了不少的提升,同时也因此提高了开发难度,实现一个POST数据的表单,例如: PHP获取POST请求参数: echo $_PO原创 2017-12-21 12:01:40 · 275 阅读 · 0 评论 -
node.js http客户端
一、http模块提供了两个函数http.request和http.get,功能是作为客户端向HTTP服务器发起请求。 Ext.Ajax.request({},function(response)) 1.http.request(options,callback)发起HTTP请求,接受两个参数,option是一个类似关联数组的对象,表示请求的参数,原创 2017-12-21 11:52:43 · 1910 阅读 · 1 评论 -
node.js详解Http服务器
概念:Node.js提供了http模块。其中封装了一个高效的HTTP服务器和一个建议的HTTP客户端。 http.server是一个基于事件的HTTP服务器。内部有C++实现。接口由JavaScript封装。 http.request则是一个HTTP客户端工具。用户向服务器发送请求。一、HTTP服务器 http.Serv原创 2017-12-21 11:23:02 · 483 阅读 · 0 评论 -
node.js文件操作
介绍:fs模块是文件操作的封装,它提供了文件的读取,写入,更名,删除,遍历目录,链接POSIX文件系统操作。与其他模块不同的是,fs模块中所有的操作都提供了异步和同步两个版本,例如读取文件内容函数异步方法:readFile(),同步方法readFileSync()。 一、fs.readFile(filename,[encoding],[callback(err,data)])是最简单的读原创 2017-12-21 11:12:04 · 580 阅读 · 0 评论 -
node.js util全局变量和事件驱动events
一、util全局变量 1.util.inherits(constructor,superConstructor) 此方法是一个实现对象间原型继承的函数。javaScript通过原型赋值来实现继承,细节可参考云哥JS高级视频(原型)。 案例看 util/inherits.js 定义了一个基础对象Bas原创 2017-12-21 11:07:50 · 488 阅读 · 0 评论 -
node.js全局对象和全局变量
概念:所有属性都可以在程序的任何地方访问,即全局变量。在JavaScript中,通常window是全局对象,而Node.js的全局对象是global,所有全局变量都是global对象的属性,如:console、process等。 一、全局对象与全局变量 global最根本的作用是作为全局变量的宿主。满足以下条件成为全局变量:原创 2017-12-21 10:58:30 · 2006 阅读 · 0 评论 -
node.js包管理器和代码调式
一、如何使用包管理器 Node.js包管理器,即npm是Node.js官方提供的包管理工具,它已经成了Node.js包的标准发布平台,用于Node.js包的发布、传播、依赖控制。 (1)获取一个包 npm [install/i] [package_name]原创 2017-12-21 10:55:05 · 321 阅读 · 0 评论 -
node.js模块和包
概念:模块(Module)和包(Package)是Node.js最重要的支柱。开发一个具有一定规模的程序不可能只用一个文件,通常需要把各个功能拆分、分装、然后组合起来。模块正式为了实现这种方式而诞生,在浏览器JavaScript中,脚本模块的拆分和组合通常使用HTML的script标签来实现,Node.js提供了require函数来调用其他模块,而且模块都是基于文件,机制非常简单,模块和包的区别是原创 2017-12-21 10:10:15 · 401 阅读 · 0 评论 -
node.js事件
// 1.普通事件的使用var EventEmitter=require('events').EventEmitter;//声明事件对象var event=new EventEmitter();//实例化对象event.on('some_event',function(){//注册事件并给事件取个别名some_event console.log('这是一个自定义的事件');});se原创 2017-12-20 18:49:49 · 269 阅读 · 0 评论 -
node.js异步式IO与事件式编程
Node.js最大的特性就是异步式I/O与事件紧密结合的编程模式。这种模式与传统的同步式IO线性的编程思路有很大的不同,因为控制流很大程度上要靠事件和回调函数来组织,一个逻辑要拆分为若干个单元格。 内容:阻塞和线程 1.同步式I/O或阻塞式I/O 线程在执行中如果遇到磁盘读写或网络通信,通常要耗费较长时间。这时操作系统会剥夺这个线程的CPU控原创 2017-12-20 18:08:07 · 257 阅读 · 0 评论 -
运行第一个node.js文件
安装node.js链接:https://nodejs.org/en/ 选择downloads 再选择对应的版本,Windows Installer (.msi):表示需要安装后才能运行node.js文件,安装完后在(cmd)控制台输入node -v查看版本,不用配置环境安装完成后自动配置。Windows Binary (.zip):压缩后里面是node的exe文件无需安原创 2017-12-17 15:18:05 · 21069 阅读 · 0 评论