当前位置: 首页 > news >正文

东莞网站建设推广有哪些网站优化的常见问题

东莞网站建设推广有哪些,网站优化的常见问题,网站管理系统制作,网站推广规范Nodejs在IO方面拥有极强的能力#xff0c;但是对CPU密集型任务#xff0c;会有不足#xff0c;为了填补这方面的缺点#xff0c;Nodejs支持c/c为其编写原生nodejs插件#xff0c;补充这方面的能力。 Nodejs c扩展 c编写的代码能够被编译成一个动态链接库(dll),可以被nod… Nodejs在IO方面拥有极强的能力但是对CPU密集型任务会有不足为了填补这方面的缺点Nodejs支持c/c为其编写原生nodejs插件补充这方面的能力。 Nodejs c扩展 c编写的代码能够被编译成一个动态链接库(dll),可以被nodejs require引入使用后缀是.node .node文件的原理就是(window dll) (Mac dylib) (Linux so) c扩展编写语法 NAN(Native Abstractions for Nodejs) 一次编写到处编译 因为 Nodejs和V8都更新的很快所有每个版本的方法名也不一样对我们开发造成了很大的问题例如 0.50版本 Echo(const Prototypeproto) 3.00版本 Echo(ObjectPrototype proto) NAN的就是一堆宏判断判断各种版本的API用来实现兼容所以他会到处编译 N-API(node-api) 无需重新编译 基于C的API c 封装 node-addon-api N-API 是一个更现代的选择它提供了一个稳定的、跨版本的 API使得你的插件可以在不同版本的 Node.js 上运行而无需修改代码。这大大简化了编写和维护插件的过程。 对于 C你可以使用 node-addon-api这是 N-API 的一个封装提供了一个更易于使用的 C API。这将使你的代码更易于阅读和维护。 使用场景 使用C编写的Nodejs库如node-sass node-jieba 等CPU密集型应用代码保护 需要安装的依赖 npm install --global --production windows-build-tools #管理员运行 #如果安装过python 以及c开发软件就不需要装这个了 npm install node-gyp -g #全局安装 npm install node-addon-api -D #装到项目里小案例获取设备的宽高 index.cpp #define NAPI_VERSION 3 //指定addon版本 #define NAPI_CPP_EXCEPTIONS //启用 Node.js N-API 中的 C 异常支持 #include napi.h //addon API #include windows.h //windwos APINapi::Value GetScreenSize(const Napi::CallbackInfo info) {Napi::Env env info.Env(); //指定环境int cx GetSystemMetrics(SM_CXSCREEN); //获取设备宽int cy GetSystemMetrics(SM_CYSCREEN); //获取设备高Napi::Object result Napi::Object::New(env); //创建一个对象result.Set(width, cx);result.Set(height, cy);return result; //返回对象 }Napi::Object Init(Napi::Env env, Napi::Object exports) {//抛出一个函数 getScreenSize exports.Set(getScreenSize, Napi::Function::New(env, GetScreenSize));return exports; } //addon固定语法 必须抛出这个方法 NODE_API_MODULE(NODE_GYP_MODULE_NAME, Init)binding.gyp {targets:[{target_name: cpu, //名称sources: [ cpu.cpp ], //指定文件include_dirs: [!(node -p \require(node-addon-api).include\) //引入addon]}] }index.js const addon require(./build/Release/cpu.node) console.log(addon.getScreenSize())node-gyp configure #生成配置文件 node-gyp build #打包addon
http://www.pierceye.com/news/84/

相关文章:

  • 做推广用的网站做公司网站需要多久
  • 建手机网站的必要性成品门户网站源码免费
  • 虚拟主机网站源码企业建设网站有哪些费用
  • 自己做一个app软件大概要多少钱长沙关键词优化新报价
  • 凡科网站 怎么开支付自己做网站怎么能被访问
  • 怎么建立公司网站?seo网站优化优化排名
  • 网站举报百色建设网站
  • 网站 位置导航wordpress原生app
  • 怎么查看自己网站是否被收录上海市城市建设管理局网站
  • 网站提供的链接合肥电脑网站建站
  • 国外室内设计网站排名泰安专业网站开发公司
  • win2003 做网站服务器品牌营销咨询机构
  • 免费企业推广网站菏泽网站建设菏泽众皓
  • 中山小榄网站慕课网站开发
  • 企业建站公司流程90设计网站是不是没有视频模板
  • 如何免费推广网站做问卷比较好的网站
  • 建设企业网站是静态还是动态好服装微信商城网站建设
  • 手机端微网站设计模板宁德市市长
  • 阿里云域名注册好了怎么做网站建网站需要哪些硬件
  • 网站后台ftp邢台做网站建设公司哪家好?
  • 地方网站还有得做吗网站建设的功能
  • 网站中点击链接怎么做淮北矿业 集团 工程建设有限责任公司网站
  • 建设项目环境影响备案网站wordpress添加搜索框
  • 昆明网站设计制造爱站网关键词挖掘机
  • 做医疗竞价网站网站开发系统架构图
  • 2015做微网站多少钱网页界面设计中一般使用的分辨率的显示密度是
  • 常州网站建设多少钱英国做电商网站有哪些
  • 可以做推送的网站wordpress国内视频网站
  • 做高清视频的网站做外贸网站教程
  • 沧州企业网站建设方案长春企业网站如何建设