标签分类
当前位置:首页 > 程序设计电子书 > Node.js电子书网盘下载
Node.js:来一打(C++ 扩展) Node.js:来一打(C++ 扩展)
3524122

3524122 提供上传

资源
38
粉丝
50
喜欢
66
评论
4

    Node.js:来一打(C++ 扩展) PDF 高质量版

    Node.js电子书
    • 发布时间:

    给大家带来的一篇关于Node.js相关的电子书资源,介绍了关于node.js、来一打、C++、扩展方面的内容,本书是由电子工业出版社出版,格式为PDF,资源大小146 MB,死月编写,目前豆瓣、亚马逊、当当、京东等电子书综合评分为:7.2,更多相关的学习资源可以参阅 程序设计电子书Web前端视频、等栏目。

  • Node.js:来一打(C++ 扩展) PDF 下载
  • 下载地址:https://pan.baidu.com/s/1V0nCFKArN3jGjgfy3wPfJg
  • 分享码:1z33
  • Node.js:来一打(C++ 扩展) PDF

    Node.js 做为近些年兴盛的这种程序编写运作时,托 V8 模块的福,在做为后端开发服务项目时会较为高的运作高效率,在许多情景下针对人们的平时开发设计充足用了。但是,它更为开发人员开过1个应用C++ 开发设计 Node.js 原生态扩展的贷款口子,让开发人员开展新项目开发设计时会了大量的挑选。

    Node.js:来一打 C++ 扩展》以 Chrome V8 的专业知识做为基本,相互配合 GYP 的某些內容,将教會大伙儿怎么使用 Node.js出示的某些 API 来撰写其 C++ 的原生态扩展。除此之外,在事件的升阶章节目录中,还会详细介绍原生态抽象性NAN 及其与异步有关的 libuv 专业知识,最终因时制宜好多个案例来加重了解。但是,在学习培训这书內容以前,期待用户早已具有了基本的 Node.js 及其 C++ 基本。

    阅读文章《Node.js:来一打 C++ 扩展》,等于一起学习培训Chrome V8 开发设计、libuv 开发设计及其 Node.js 的原生态 C++ 扩展开发设计专业知识,十分最该!

    目录

    • 1 Node.js 的 C++ 扩展前驱知识储备 1
    • 2 C++ 模块原理简析 57
    • 3 Chrome V8 基础 104
    • 4 C++ 扩展实战初探 212
    • 5 Node.js 原生抽象——NAN 260
    • 6 异步之旅——libuv 328
    • 7 实战——文件监视器 370
    • 8 实战——现有包剖析 401
    • 9 N-API——下一代 Node.js C++ 扩展开发方式 425

    上一篇:深入浅出HTTPS:从原理到实战  下一篇:iOS应用逆向与安全

    展开 +

    收起 -

    码小辫二维码
     ←点击下载即可登录

    Node.js相关电子书
    学习笔记
    网友NO.106509

    Node.js 数据加密传输浅析

    前言 数据加密传输,大家经常接触几个方式一个是密文传输,一个明文传输密文传输,就是用密钥对数据加密,使用公钥对数据解密,传输的通道可以是https的也可以是http的。明文传输,前提是建立一个安全的传输通道,这里使用证书对通道的安全做了防护,然后传输数据,使用的是明文。 比较专业的 可以后面慢慢分享,不过这里我就介绍下明文传输,如果是用nodejs建立安全通道 使用两个库,分别是urllib和request,这里的证书只介绍使用pfx文件 urllib库的方式 const urllibRequest = (url, method, data, pfx, pass) = { return new Promise(function(resolve, reject) { let options = { data: data, method: method, pfx: pfx, passphrase: pass, rejectUnauthorized: false } urllib.request(url, options, function(err, data, res) { if (err) { return reject(err); } return resolve(data.toString()); }); });} request库的方法 const httpRequest = (url, method, data, pfx, pass) = { return new Promise((resolve, reject) = { let options = { url: url, method: method, form: data, headers: { 'Content-type': 'application/x-www-form-urlencoded' }, agentOptions: { pfx: pfx, passphrase: pass, rejectUnauthorized: false } }; request(options, function(err, httpResponse, data) { if (err) { return reject(err); } return resolve(data); }) });} 总结 以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助……

    网友NO.614572

    教你如何使用node.js制作代理服务器

    下面代码实现的功能是这样的: 首先创建一个HTTP服务器,当服务器接收到客户端的请求后,向"www.taobao.com"网站请求数据,当从该网站接受到的响应数据后,将响应数据发送给客户端. 复制代码 代码如下: var http=require("http"); var url=require("url"); var server=http.createServer(function(sreq,sres){ var url_parts=url.parse(sreq.url); var opts={ host:"www.taobao.cn", port:80, path:url_parts.pathname, headers:sreq.headers }; var creq=http.get(opts, function (cres) { sres.writeHead(cres.statusCode,cres.headers); cres.pipe(sres); }); sreq.pipe(creq); }); server.listen(1337,"127.0.0.1", function () { console.log("开始监听"+server.address().port+"......"); }); 运行代码后,在浏览器端运行程序: 发现没有,界面是淘宝的官网,但是地址确实变成我们本地的了. 是不是很好玩的样子呢,其实node.js可以做很多的事情,小伙伴们自己去开发吧。 ……

    网友NO.123867

    Node.js插件的正确编写方式

    Node.js在利用JavaScript编写后端方面效果拔群,值得我们多加尝试。不过如果大家需要一些无法直接使用的功能甚至是根本无从实现的模块使用,那么能否从C/C++库当中引入此类成果呢?答案是肯定的,大家要做的就是编写一款插件,并借此在自己的JavaScript代码中使用其它代码库的资源。下面我们就一同开始今天的探询之旅。 介绍 正如Node.js在官方说明文档中所言,插件是以动态方式进行链接的共享式对象,能够将JavaScript代码与C/C++库接驳起来。这意味着我们可以引用任何来自C/C++库中的内容,并通过创建插件的方式将其纳入到Node.js当中。 作为实例,我们将为标准std::string对象创建一套封装。 准备工作 在我们开始编写工作之前,大家首先需要确保自己已经准备好所有后续模块编译所需要的素材。大家需要node-gyp及其全部依赖关系。大家可以利用以下命令安装node-gyp: npm install -g node-gyp 在依赖性方面,我们需要为Unix系统准备以下项目:• Python (要求2.7版本, 3.x无法正常起效) • make • 一款C++编译器工具链(例如gpp或者g++) 举例来说,在Ubuntu上大家可以利用以下命令安装所有上述项目(其中Python 2.7应该已经预先安装完毕了): sudo apt-get install build-essentials 在Windows系统环境下,大家需要的是: • Python (2.7.3版本, 3.x无法正常起……

    网友NO.917822

    node.js中使用socket.io制作命名空间

    如果开发者想在一个特定的应用程序中完全控制消息与事件的发送,只需要使用一个默认的"/"命名空间就足够了.但是如果开发者需要将应用程序作为第三方服务提供给其他应用程序,则需要为一个用于与客户端连接的socket端口定义一个独立的命名空间. io.of(namespace) 制作两个命名空间 chat和news然后在客户端相互发送信息. 复制代码 代码如下: var express=require("express"); var http=require("http"); var sio=require("socket.io"); var app=express(); var server=http.createServer(app); app.get("/", function (req,res) { res.sendfile(__dirname+"/index.html"); }); server.listen(1337,"127.0.0.1", function () { console.log("开始监听1337"); }); var io=sio.listen(server); var chart=io.of("/chat").on("connection", function (socket) { socket.send("欢迎访问chat空间!"); socket.on("message", function (msg) { console.log("chat命名空间接收到信息:"+msg); }); }); var news=io.of("/news").on("connection", function (socket) { socket.emit("send message","欢迎访问news空间!"); socket.on("send message", function (data) { console.log("news命名空间接受到send message事件,数据为:"+data); }); }); 复制代码 代码如下: !DOCTYPE html html head lang="en" meta charset="UTF-8" title/title script src="/socket.io/socket.io.js"/script script var chat=io.connect("http://localhost/chat"), news=io.connect("http://localhost/news"); chat.on("connect", function () { chat.send("你好……

    Copyright 2018-2019 xz577.com 码农之家

    版权责任说明