Tag: 节点模块

基于脚本内容恢复节点模块和bower_components

如何恢复节点模块和bower_components? 一点上下文:我打算只源代码控制文件实际上是我的应用程序的一部分,而不是依赖关系。 我想要的是克隆我的项目的新副本后,恢复这些依赖关系。 我想要的是类似于bower wiredep的逆向 。

节点模块是否需要对方?

我有以下3个文件。 user.js需要room.js和room.js需要user.js。 user.js的 var Room = require('./room.js'); var User = function () {}; User.prototype.test = function () { return new Room(); }; module.exports = User; room.js var User = require('./user.js'); var Room = function () {}; Room.prototype.test = function () { return new User(); }; module.exports = Room; index.js var User = require('./user.js'); var Room […]

得到“npm ERR! 代码EPEERINVALID“在npm包全局安装

每当我安装任何全球性的包,我得到这个错误。 错误: – 在npm包全局安装 例如:- robins@robins-H61MLV3:~$ sudo npm install -g jshint /usr/bin/jshint -> /usr/lib/node_modules/jshint/bin/jshint npm ERR! Linux 3.19.0-25-generic npm ERR! argv "node" "/usr/local/bin/npm" "install" "-g" "jshint" npm ERR! node v0.10.25 npm ERR! npm v2.13.2 npm ERR! code EPEERINVALID npm ERR! peerinvalid The package karma@0.10.10 does not satisfy its siblings' peerDependencies requirements! npm ERR! peerinvalid Peer […]

如何更改Node.js模块包装?

出于testing目的,我需要更改Node.js Module包装器。 (function (exports, require, module, __filename, __dirname, process, global) { debugger; }); 在我find的Module玩过 var Module = require("module") Module.wrapper -> ["(function (exports, require, module, __filename, __dirname, process, global) { ", " });"] Module.wrap -> function(script) { return NativeModule.wrapper[0] + script + NativeModule.wrapper[1]; } 是否有可能挂钩到Module.wraper或属性来改变脚本包装?

使用子项目集中项目中的node_modules

有没有可能configurationgrunt的方式,你有一个中心点所需的模块? 我有以下项目结构 -Project — subproject — subproject — subproject 我通过grunt与所有子项目build立项目,我也可以为自己build立每个子项目。 目前我有一个Gruntfile.js,package.json和文件夹node_modules(〜50mb),在每个子项目和根级别都有所有必需的模块。 那么是否有可能在一个级别上只有node_modules文件夹,例如在根级上,而子项目是否在根级上引用node_modules? -Project –subproject –subproject –subproject –node_modules 有没有办法引用node_module文件夹通过package.json或其他? 编辑: Gruntfile.js(子项目级别) /*global module:false */ /*jshint node:true */ module.exports = function(grunt) { "use strict"; // ================================================================================ // project configuration // ================================================================================ grunt.initConfig({ pkg : grunt.file.readJSON('package.json'), jshint: { globals : { d3:true, Modernizr:true, tempo:true }, options: grunt.file.readJSON('.jshintrc') }, […]

Nodejs找不到模块

尝试使用任何全局模块时出现错误,例如: Error: Cannot find module 'express' at Function.Module._resolveFilename (module.js:338:15) at Function.Module._load (module.js:280:25) at Module.require (module.js:362:17) at require (module.js:378:17) at Object.<anonymous> (C:\BitNami\wappstack\…\test\app.js) at Module._compile (module.js:449:26) at Object.Module._extensions..js (module.js:467:10) at Module.load (module.js:356:32) at Function.Module._load (module.js:312:12) at Module.runMain (module.js:492:10) 我安装了快速命令: npm install -g express 我的app.js: var express = require('express'); 并使用Windows PowerShell或Node.js命令提示符窗口运行它: node app.js 真的不知道出了什么问题,我在窗口中读了一些关于环境variables的东西,这可以吗? 解决/更新 问题是:Windows环境variables未configuration为npm文件夹。 search您的npm文件夹并在环境variables中添加path。

node.js模块:Async vs Fibers.promise vs Q_oper8

只是想知道是否有人可以给我比较这些模块之间的权衡处理asynchronous事件。 具体来说,我有兴趣知道使用Async而不是Fibers.promise的原因,目前我至less在我的testing代码中使用了它。 特别是,我在Fibers.promise中看到的一个主要优势是我可以保持堆栈链前端分叉,使得最终可以使用try { } catch { } finally ,并且还允许我确保在请求已经处理了响应结束。 有人使用Q_oper8吗? 我在另一个网页上发现了这个,只是想知道如果这已经死了,或者我应该检查一下。

如何在nodejs中的单个文件中提供mysql数据库连接

我需要提供模块的mysql连接。 我有这样的代码。 var express = require('express'), app = express(), server = require('http').createServer(app); var mysql = require('mysql'); var connection = mysql.createConnection({ host : '127.0.0.1', user : 'root', password : '', database : 'chat' }); connection.connect(function(err) { if (err) { console.error('error connecting: ' + err.stack); return; } }); app.get('/save', function(req,res){ var post = {from:'me', to:'you', msg:'hi'}; var […]

在Node.js中提供一个Promise作为一个模块的导出asynchronous初始化的有效模式?

我需要编写一些加载数据的模块,然后为这些数据提供一个接口。 我想asynchronous加载数据。 我的应用程序已经使用承诺。 提供一个承诺,因为要求一个模块有效的模式/成语? 示例模块: var DB = require('promise-based-db-module'); module.exports = DB.fetch('foo') .then(function(foo){ return { getId: function(){return foo.id;}, getName: function(){return foo.name;} }; }); 用法示例: require('./myPromiseModule') .then(function(dataInterface){ // Use the data }); 更新: 我已经使用了一段时间了,而且效果很好。 我已经学到了一件事,而且在接受的答案中暗示的一点是,caching诺言本身,以及随时随地访问数据使用都是好事。 数据第一次被访问时,代码将等待,直到承诺解决。 接下来的使用将立即返回数据。 例如 var cachedPromise = require('./myPromiseModule'); cachedPromise.then(function(dataInterface){ // Use the data }); … cachedPromise.then(function(dataInterface){ // Use the data again somewhere […]

通过npm导入Sass

目前在我们的Sass文件中,我们有如下内容: @import "../../node_modules/some-module/sass/app"; 这是不好的,因为我们实际上并不确定path:它可能是../node_modules ,它可能是../../../../../node_modules ,因为npm安装的东西。 在Sass中有没有一种方法可以search,直到findnode_modules? 甚至通过npm包括萨斯的正确方法?