【初识 Nodejs】教程文章相关的互联网学习教程文章

node.js中事件循环(EventLoop)的详细介绍(附代码)

本篇文章给大家带来的内容是关于js中事件循环(EventLoop)的详细介绍(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。前言在学习eventloop之前,我们需要复习一下js的单线程和异步。虽说js是单线程的,但是在浏览器和Node中都做了相应的处理。如浏览器中的web workers(工作线程),Node中的child_process(子进程)。它们的出现对大量计算的分解起到了促进作用。事件循环当进程启动时,Node会创建一个...

Node.js开发之访问Redis数据库教程_node.js

大家要记住,Node.js主要用于构建高性能、高可伸缩性的服务器和客户端应用,它面向的是“实时Web”。 Node.js的目标是提供一个“以简单的方式构建可扩展的网络服务器”,它受到来自Ruby语言的事件机(Event Machine)和来自Python的Twisted框架的影响。 Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。从2010年3月15日起,Redis的开发工作由VMware主持。 1、...

Node.js Stream(流)--文件操作【代码】【图】

Node.js中的Stream 有四种流类型:Readable - 可读操作。Writable - 可写操作。Duplex - 可读可写操作.Transform - 操作被写入数据,然后读出结果。 所有的 Stream 对象都是 EventEmitter 的实例。常用的事件有:data - 当有数据可读时触发。end - 没有更多的数据可读时触发。error - 在接收和写入过程中发生错误时触发。finish - 所有数据已被写入到底层系统时触发。 先创建一个test.txtcyy在学习node.js然后是main.jsvar fs=re...

Node.js实用代码段之正确拼接Buffer【图】

对于初学Node.js框架的开发人员来说,可能认为Buffer模块比较易学、重要性也不是那么突出。其实,Buffer模块在文件I/O和网络I/O中应用非常广泛,其处理二进制的性能比普通字符串性能要高出很多,重要性可谓是举足轻重。下面我们通过一个例程向读者演示一下,使用buf.concat()方法进行拼接的过程。 本例ch04.buffer-concat.js主要代码如下: /** * ch04.buffer-concat.js */ console.info("------ Buffer concat vs String concat...

Node.js中使用mongoose操作mongodb数据库的方法

如何利用mongoose将数据写入mongodb数据库? 1.利用npm下载安装mongoose; npm install mongoose2.建立js文件,引入mongoose var mongoose = require(mongoose);3.mongoose.connect连接数据库 //连服务器 mongoose.connect(mongodb://127.0.0.1:27017/test); //数据库的名字 var connection = mongoose.connection; connection.on(error, function (err) {console.error(err); }); connection.on(open, function () {console.log(op...

nodejs的安装使用与npm的介绍【图】

Node.js是一个Javascript运行环境(runtime environment),发布于2009年5月,由Ryan Dahl开发,实质是对Chrome V8引擎进行了封装。本文详细介绍了Node.js的安装和使用。 一、Node.js介绍 Node.js 不是一个 JavaScript 框架,不同于CakePHP、Django、Rails。Node.js 更不是浏览器端的库,不能与 jQuery、ExtJS 相提并论。Node.js 是一个让 JavaScript 运行在服务端的开发平台,它让 JavaScript 成为与PHP、Python、Perl、Ruby等服务端...

nodejs 简单例子程序之http post请求【代码】

这个例子为简单的post,发送json的,如下: post.js: var request = require('request');var url="http://127.0.0.1:8080/"; var fs=require('fs'); var file="test.json"; var result=JSON.parse(fs.readFileSync( file));request({url: url,method: "POST",json: true,headers: {"content-type": "application/json",},//body: JSON.stringify(requestData)body: result }, function(error, response, body) {if (!error && res...

Node.js中的express-session中间件的简单安装使用【代码】

主页官方文档:https://github.com/expressjs/session#readme 安装npm install express-session引入 var session = require('express-session')配置: 这secure: true是一个推荐选项。但是,它需要启用HTTPS的网站,即HTTPS对于安全cookie是必需的。如果secure 设置,并且您通过HTTP访问网站,则不会设置Cookie。如果您的node.js位于代理之后并且正在使用secure: true,则需要在express中设置“ trust proxy”: app.set('trust pr...

javascript – Node.js中的`listen`函数定义在哪里【代码】

我在寻找Node.js内部,我遇到了以下方法定义//File: node/lib/net.js Socket.prototype.listen = function() {debug('socket.listen');var self = this;self.on('connection', arguments[0]);listen(self, null, null, null); };在Socket对象的listen方法中,有一个(看似)全局函数的调用,也称为listen.listen(self, null, null, null);这个javascript方法/函数定义在哪里?我已经搜索了代码库中的所有javascript文件,似乎无法找到它....

如何在Windows下使用NodeJS的db-mysql扩展?

我在Windows下使用NodeJS(从NodeJS站点下载node.exe).我想用它来使用这个db-mysql扩展(https://github.com/mariano/node-db-mysql/) 我不知道如何使用它.是否有必要重建整个node.exe或是否可以只构建扩展?我无法使用node.exe运行NPM(导致错误),如安装说明所示. 谢谢解决方法:抱歉,您必须拥有一个可以编译c的完整工具链(Cygwin).这意味着您有三种选择: >使用linux(在VM中)或mac>从cygwin安装节点(https://github.com/joyent/node/...

nodejs动态路由【代码】【图】

主要功能:根据输入路由的不同,加载访问不同的HTML页面 在这里我不得不说webstorm真的是一个很棒的开发工具,我学习nodejs也是用的它。 文件目录:first_server.js: 首先我们通过url获取当前路径,变量path来存储。 path因为我们输入路由的不同而改变 url.parse(request.url).pathname获取当前总路径,path.substr(1)去掉根号‘/’ require导入模块是如果是导入node以封装好的模块可以直接用名字导入,到时如果需要导入的是自定义...

《Node.js实战》第三章【代码】【图】

1.了解Node Web程序的结构 models——数据库模型midleware——中间件组件 学习到的小技巧 process.env.PORT 可以通过命令行来设置 set port = 3000// 设置process.env.PORT为3000 set port = // 删除port环境变量 const port = process.env.PORT || 3000; //如果port环境变量存在,就设置为环境变量,如果不存在,就设置为3000命令行设置端口号const express = require('express'); const app = express();const port = process.en...

Node.js中文件系统的文件操作的代码实现

本篇文章给大家带来的内容是关于Node.js中文件系统的文件操作的代码实现,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。文件操作(1)读取文件 fs.readFile() fs.readFileSync()Fs-3.js// 导入模块 const fs = require(fs);// 读取文件 // 中文格式输出方法一:utf8 fs.readFile(../fs/zhang.txt,utf8,function (err,data) {if(err) throw err;console.log(data); });// 中文格式输出方法二:toStrin...

NodeJs中express框架的send()方法简介

express框架的send方法①send方法用的还挺多的,因此需要明确其作用;②原型是:res.send([body|status], [body])即既可以直接发送内容,也可以第一个参数状态,第二个参数内容。如果直接发送内容的话,状态会被自动补全;③发送的内容:示例:res.send(newBuffer(whoop)); res.send({ some: json }); res.send(some html); res.send(404, Sorry, we cannot find that!); res.send(500, { error: something blew up }); res.send(2...

浅析Node.js中StreamAPI的使用

本文由浅入深给大家介绍node.js stream api,具体详情请看下文吧。基本介绍在 Node.js 中,读取文件的方式有两种,一种是用 fs.readFile ,另外一种是利用 fs.createReadStream 来读取。fs.readFile 对于每个 Node.js 使用者来说最熟悉不过了,简单易懂,很好上手。但它的缺点是会先将数据全部读入内存,一旦遇到大文件的时候,这种方式读取的效率就非常低下了。而 fs.createReadStream 则是通过 Stream 来读取数据,它会把文件(数...