在本文中,我们将展示一种非常简单的方法来构建一个自定义的Node模块,该模块封装了DynamsoftBarcodeReaderSDK并支持Windows、Linux和OSX,我们将演示如何集成该模块实现在线条码阅读应用。越来越多的Web开发人员选择Node来构建网站,因为使用JavaScript开发复杂的服务器端Web应用程序越来越方便。为了扩展Node在不同平台下的功能,Node允许开发者使用C/C++来创建扩展。介绍DynamsoftBarcodeReader为Windows、Linux和OSX提供条码解析的C/C++共享库。它最大的优点是适用于多种高级编程语言,包括JavaScript、Python、Java、Ruby、PHP、等等,只要能将C/C++API封装为扩展即可。无论使用何种编程语言,只需几行代码即可完成对条码的解析。支持一维/二维条码类型Code39、Code93、Code128、Codabar、Interleaved2of5、EAN-8、EAN-13、UPC-A、UPC-E、Industrial2of5QRCodeDataMatrixPDF417支持图像类型、BMP、JPEG,PNG,GIF,TIFF,PDFRuntimeWindows,Linux&MacNode.js条码扩展Node.js扩展使用用C/C++编写的动态链接共享对象。如果你没有接触过这项技术,可以阅读官方教程。创建一个扩展创建一个名为dbr.cc的文件并添加DecodeFile方法:#include#include#include"If_DBR.h"#include"BarcodeFormat.h"#include"BarcodeStructs.h"#include"ErrorCode.h"usingnamespacev8;voidDecodeFile(constFunctionCallbackInfo&args){}//这里推荐一个前端全栈开发交流圈:619586920突破技术瓶颈,提升思维能力voidInit(Handle