Tag: 节点模块

Sails JSdynamic添加路由

我试图find一种方法来dynamic添加config / routes.js文件之外的路由。 我正在创build一个需要一些路由的模块,并且不想让用户在config / routes.js下手动添加它。 有没有办法做到这一点 ? 我看帆文件,也许与钩我不能实现这一点,但无法find如何 谢谢

什么是在单个构build中打包跨平台电子应用程序的一些机制?

我正在开发基于Electron的桌面应用程序,并使用electron-packager来创build可执行文件。 该应用程序使用一些二进制节点模块,如bcrypt 。 在我的Mac上,我打包的应用程序,针对OSX和Windows。 生成的包在OSX上运行良好。 但是,当我在Windows 8.1 64位上运行生成的Windows包(.exe和依赖关系)时,该应用程序会引发错误(相当可观): 是否有任何实践或工具可以帮助我在任何操作系统中执行一次打包,即使应用依赖于二进制模块,并为Windows,OSX和Linux生成可执行文件? 例如,我想在OSX上运行这个版本来生成所有三个操作系统的可执行文件,而不必为每个平台重复打包

package.json用于全局模块安装

我有一个package.json,其中一些模块必须全局安装,下面是我添加下面的依赖关系的一部分 "scripts": { "preinstall": "npm i -g supervisor", "preinstall": "npm i -g forever" } 但是,当我跑npm安装我得到如下错误 npm WARN package.json aaa@0.0.0 No README.md file found! npm WARN cannot run in wd aaa@0.0.0 npm i -g forever (wd=/home/administrator/AAA) 所有要安装在本地的模块正在安装,但只有gloal安装抛出一个错误。我卡在这里任何帮助将不胜感激。

在本地节点模块中,如何确保asynchronous代码始终在同一线程上运行?

我正在用C ++编写一个本地节点模块,它将成为一个C库的绑定。 该库中的一些对象只能由单个线程使用 。 这意味着,如果我使用uv_queue_work我不能确保它们只被同一个线程使用,因为 – 据我所知 – libuv使用线程池,我还没有能够找出如何告诉它什么线程用于这种工作。 这里有一些关于情况的想法,但是我不确定哪个是正确的方法。 简单地使所有的方法同步 – 这将不幸击败节点的目的和概念,所以我不想 创build一个自定义的线程,并执行我的代码 – 这将打败libuv的线程池的目的,并需要更多的工作 告诉libuv以某种方式执行相同的对象在其线程池中相同的线程的操作 – 我还没有find一种方法在文档中做这个 这种Node.js模块的推荐scheme是什么?

npm ERR! 无法读取null的属性“path”

** C:\ Users \ Abc> npm install -g npm ERR! addLocal无法安装C:\ Users \ Abc npm ERR! Windows_NT 6.1.7601 npm ERR! argv“C:\ Program Files \ nodejs \ node.exe”“C:\ Users \ Abc \ AppData \ Ro aming \ npm \ node_modules \ npm \ bin \ npm-cli.js”“install”“-g” npm ERR! 节点v7.2.1 npm ERR! npm v4.0.5 npm ERR! 无法读取null的属性“path” […]

Typescript:如何parsingnode.js的绝对模块path?

我需要基于baseUrl来parsing模块,所以输出的代码可以用于node.js 这是我的src/server/index.ts import express = require('express'); import {port, databaseUri} from 'server/config'; … 这是我的src/server/config/index.ts export const databaseUri: string = process.env.DATABASE_URI || process.env.MONGODB_URI; export const port: number = process.env.PORT || 1337; 运行tsc我能够编译所有文件没有erros,但输出: dist/server/index.js是 "use strict"; var express = require("express"); var config_1 = require("server/config"); … 导致与如果我试图与node dist/sever/index.js使用它Cannot find module 'server/config' 。 为什么server/configpath没有以任何方式解决,所以它可能会使用编译代码或如何使其解决它。 或者我在做什么,或者想错了什么? 我的tsc –version是2.1.4 这是我的tsconfig.json : { […]

我如何在本地节点模块中保持零拷贝?

我正在为一个具有零拷贝数据查找function的进程内数据库编写本地节点模块。 我想我的模块也有这个能力。 换句话说,当我从数据库中获取数据时,我想将数据传递给V8,而不需要复制内存或parsing某些内容。 我怎样才能做到这一点? 到目前为止,我所看到的所有方法都是在JSON之间来回切换(在这种情况下浪费很多资源),或者实例化V8数据结构并将数据复制到这些数据结构中。 注意:如果您想知道,零拷贝数据查找意味着(简而言之)数据库引擎在检索数据时不需要复制内存。

使用节点模块solr-client添加和更新数据到Solr-4.3.0

我举一个例子来解释这个情况。 假设我有索引到索尔的数据为: { "id" : "872919092", "filename" : "science_book", "path" : "/local/abc/" } 现在我想修改索引到索引号为id : 872919092 。 我需要更改filename : science_book与filename : history_book和添加新的属性topic : mughal到相同的索引数据保持path不变。 我不想再次通过path ,因为没有改变,已经索引到Solr。 根据Solr的文档,这是可能的。 我如何使用nodejs solr-client 更新方法来做到这一点? 我想实现下面的场景: 如果Solr索引数据中不存在具有特定id的属性,则将其添加到已编制索引的数据中,以保持先前索引的数据不变。 如果属性已经存在于具有特定id的Solr索引数据中,请更改先前索引的属性的值,使其他索引数据保持不变。 我传递的数据添加到Solr作为一个散列,这是一个组合,只有新的属性被添加到已经索引的数据在Solr和以前索引的数据的价值改变到Solr。 注意:我正在使用Solr-4.3.0和节点模块solr-client将数据添加到Solr。

如何要求深嵌套的NodeJS模块?

我有以下应用程序结构: application |- config |—– config.js |- routes |—— api |———–router.js |- Application.js |- package.json 在/routes/api/router.js模块中,我需要/config/config.js文件并执行以下操作: require('../../config/config.js'); 我发现上面的代码很丑,想让它更漂亮。 另外,如果我移动/routes/api/router.js到另一个文件夹,我不得不重构所有要求。 什么是需要这些模块的最佳实践,是否有可能需要从应用程序文件夹根目录config.js,如下所示: require('/config/config.js'); 谢谢。

找不到模块

我已经改变了我的friends.js代码: var friendDb = require('database/friends'); 至 var friendDb = require('../database/friends'); 而且我甚至尝试明确地称friends为friends.json 但不pipe我做什么,我都没有朋友 Error: Cannot find module '../database/friends' at Function.Module._resolveFilename (module.js:336:15) at Function.Module._load (module.js:286:25) at Module.require (module.js:365:17) at require (module.js:384:17) at Object.<anonymous> (/Users/seanwilliamson/Desktop/streamcolor-v2.0/app/models/friends.js:2:16) at Module._compile (module.js:434:26) at Object.Module._extensions..js (module.js:452:10) at Module.load (module.js:355:32) at Function.Module._load (module.js:310:12) at Module.require (module.js:365:17) 严肃地说,这是相关的应用程序结构: ├── app │ ├── models │ │ […]