强制node.js使用OpenSSL的非发行版副本
Force node.js to use non-distro copy of OpenSSL
是否有可能让Node.js使用我自己编译的本地OpenSSL版本?我可以用环境变量或其他方式设置吗?
我不得不使用一个旧的Node.js版本,但有一个自己编译的OpenSSL版本。
node -pe process.versions
告诉我,Node.js正在使用旧的OpenSSLlib。
有没有可能让Node.js使用我自己编译的本地OpenSSL版本?
是的。
在Linux上,使用LD_LIBRARY_PATH
。在使用OS X时,DYLD_LIBRARY_PATH
。
一定要选择一个新的OpenSSL,它与任何Node.js链接的对象都是二进制兼容的。例如,OpenSSL 0.9.7和0.9.8是二进制兼容的,但与1.0.0、1.0.1、1.0.2或1.1.0等其他版本不兼容。OpenSSL 1.0.0、1.0.1和1.0.2是二进制兼容的。
或者,从源代码构建Node.js,并静态链接到您选择的OpenSSL版本。它将避免LD预加载技巧。(由于-rpath
在OS X上不起作用,所以我暂不支持它)。
相关文章:
- Node.js v6.2.0类扩展不是函数错误
- 如何使用 node.js 比较两个 json 数组
- Node.js's Buffer.writeFloatBE in Javascript
- node.js:setInterval()正在跳过调用
- 如何处理node.js节点mongodb中的连接和查询队列
- Node.js正在更改应用程序以使用集群模块
- 如何使用Node.js最有效地解析网页
- 在openshift node js应用程序中获取请求
- 正在删除node.js中已验证的网站
- 与运行长作业(javascript,node.js)的第三方API同步的最佳实践
- 在索引.html和应用.js [node.js] 之间共享变量
- Node.js中的JavaScript原型对象效率
- 如何在构建node-webkit应用程序后获取外部资源
- node.js请求数据事件未在CORS ajax调用中触发
- 使用node.js制作网站
- 使用Angular和Node上传文件
- 强制node.js使用OpenSSL的非发行版副本
- 从redis到elasticsearch的Node.js脚本副本内存不足
- 如何确认img文件的副本,转换完成,使用node.js
- 使用node.js编写MongoDB副本