Tag: 共享库

你能分享一个项目之间的一个gulp框架吗?

我有很多项目都遵循特定的文件夹结构和约定。 我不想复制整个项目,而只想为每个项目configuration一个configuration对象,每个项目链接到全局框架。 例: /gulp-framework index.js /project-a gulpfile.js configuration.js /project-b gulpfile.js configuration.js 里面的index.js var configuration = require('configuration'); 里面的configuration.js: module.exports = function() { return { foo : true }; } 在gulp文件里面我会有: require('./configuration'); require('../gulp-framework'); 然而,运行吞咽只是给我一个错误 '找不到模块configuration'。 我想所有我想做的是传递一个configuration对象到全球框架,但没有太多的运气。 想法?

在节点项目中共享常见的脚本代码

假设我有以下项目结构: web应用 项目A SomeClass.ts 的package.json 项目B SomeClass.ts 的package.json 共同 LoggingClass.ts 的package.json 常见的“LoggingClass”需要从NPM中导入一个模块。 假设这个模块是UUID( https://www.npmjs.com/package/uuid ) 问题或挑战如下:我们想在ProjectA和ProjectB中使用和导入“LoggingClass”。 问题是,他们可以从通用文件夹中导入代码而没有问题,但是那些项目中不存在模块“UUID”,因为我们没有在他们各自的Package.json中指定。 我不想创build实际的节点模块,因为我的代码需要检查到一个Git仓库。 (有人build议直接开发到node_modules目录)。 我想知道在使用npm的时候,社区其他打字员开发人员在社区中分享他们的代码。 (如果只是打字稿文件,这不会是一个问题,但由于我们对npm的依赖关系…它变得复杂)。 任何想法将不胜感激!

更高级的语言使用静态/共享C库

我想知道是否有一些方法可以将我自定义的共享/静态库(用C编写),并将它们用于另一种更高级的语言,如python或node.js. 我来这是因为我正在写一些图书馆来计算一些math的东西。 我听说node.js不适合繁重的计算(但适用于networkingI / O)。 因此,我真的想花点时间想办法让nodejs聪明地使用我的C库。 我的意思是,我想让nodejs将繁重的计算委托给C,并以某种方式得到答案。 但是,我接受任何有关使用其他更高级语言(或工具)的好build议。 任何情况,而不是我所说的将不胜感激。 编辑: 我刚刚发现这个问题在stackoverflow得到我的注意。 我现在就试试

Node.JS和共享库/ FastCGI

我正在使用一个REST风格的Web服务,它必须支持大量的传入连接。 我的devise思路是将服务器应用程序分为两部分: 一个使用Node.JS开发的前端,它侦听传入的连接并调用编译为共享库的后端的相应例程 一个用C / C ++编写的后端,用于处理业务逻辑,包括与数据库的交互。 但是我不知道从Node.JS调用一个共享库会产生一个延迟,这将使我在后端的性能上变得毫无用处。 你对这个build筑有什么看法? 谢谢! 编辑:鉴于下面的答案,与Node.JS相比,使用类似lighttpd与FastCGI的东西呢?

在两个NodeJS微服务之间共享自定义代码

我正在为该应用程序创buildWeb应用程序和micorservice,并且都需要使用Sequelize创build相同的数据库模型。 用NodeJS来处理这个任务的方法是什么? 我正在考虑创build我的数据库模型的单独模块,并将其保存在私有混帐中,并将此私有混帐添加到我的Web应用程序和微服务中,作为npm依赖项。 但我想知道是正确的方法或什么是正确的方式来分离less数微服务之间的共享私人模块,在我的情况下,它是数据库模型? 我应该干还是不干? 提前致谢!

waf找不到现有的库

我正在尝试为node.js编写一个C ++模块。 节点正在使用waf作为构build器。 我想检查configuration,如果库“sigar”存在。 我正在试图这样做: def configure(conf): conf.check_cxx(lib='sigar') 当我运行“node-waf configure”时,我得到以下消息: Checking for library sigar : not found 但是libsigar.so存在: # whereis libsigar libsigar: /lib64/libsigar.so 在安装“libsigar”库之后,我也运行了ldconfig。 节点模块编译,链接和工作没有错误。 其他库如libm,libboost_system等可以在configure上find。 有人能告诉我我做错了什么吗? 安装一个库有没有什么特别的事情比只复制一个* .so到库path并运行ldconfig? 谢谢你的帮助。