Tag: 模块

Java + Node模块

我想使用Angular2作为客户端框架+ Java作为服务器端,但如何在Java项目中正确使用Angular2? 将NPM系统启动到Java项目,然后在那里安装Angular2,Typescript,System.js等所有东西是否有问题? 我问,因为我从未在Java项目中直接使用与NPM系统相关的东西。 谢谢您的回答。

模块导出ECMA6类的最佳实践

在我的nodejs项目广泛使用ECMA 6类,我的问题是关于出口这个类。 例如有两种方法: class MyClass{ constructor(myAttr){this._DB =DB;} someMethod(){DB.save()} } module.exports=Myclass; 第二种方式: class MyClass{ constructor(){} someMethod(obj){var DB =require('DB'); DB.save(obj)} } module.exports=new Myclass(); 首先依靠.js来实例化类并传递variables(DB)。虽然在创buildMyClass的对象时,会有尽可能多的对象创build,因为MyClass中有许多请求正在进入。 然而,MyClass的Class级别属性(在这种情况下是Db)不会被重复。 第二种方法实例化MyClass,但创buildvariablesDB的次数与调用SomeMethod的次数相同。 第三种方法不是那么简洁,就是为DB创build全局variables并使用它: 'use strict' const DB = require('DB') class MyClass{ constructor(){} someMethod(obj){DB.save(obj)} } module.exports=new Myclass(); 我想知道什么方法更适合,以及在什么情况下。 最好的-V

Node.js:recursion的require和exports

简单地说:我怎样才能做一个require()的require () ,然后通过exports数据回到原始状态? 这是一个实际的例子: 我的hello.js文件: var text = "Hello world!" exports.text 在同一个文件夹中,我有foo.js文件: var hello = require("./hello.js") exports.hello 最后,我的app.js文件(也在同一个文件夹中): var foo = require("./foo.js") console.log(foo.hello.text) 我期待它回来: Hello world! 但是相反,它会返回一个错误: /Users/Hassinus/www/node/test/app.js:2 console.log(foo.hello.text) ^ TypeError: Cannot read property 'text' of undefined at Object.<anonymous> (/Users/Hassen/www/node/test/app.js:2:22) 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) […]

寻找node.js模块为不同的存储提供者提供统一的文件API

我使用Node.js来托pipe一个Web服务器。 服务器将与不同的第三方存储提供商进行通信,例如Box,Dropbox,Googledrive,amazon s3,skydrive,ftp服务器等。服务器将从文件下载或上传文件到存储提供商。 我正在使用OAuth模块来实施授权过程并获得auth_token和auth_secret。 OAuth模块统一了不同服务器的授权界面。 OAuth模块封装了oauth服务器的API,并提供了统一和友好的界面。 使用OAuth模块,我不需要在代码中调用oauth服务器的API。 这是相当不错的,并节省了我的工作很多。 从不同的存储提供商下载/上传文件时遇到一些困难。 我必须为每个存储服务器编写不同的实现。 比如调用APi把file upload到盒子,调用s3 API把file upload到s3等。不知是否有一些节点模块封装了存储提供者的所有API,就像授权API的OAuth模块一样工作。 下面的伪代码表示我期望这种模块的工作原理。 我想这个名字是'存储'。 var storage = require("storage"); // This is the storage library I'm looking for. var s3 = storage.s3(s3_aouth_token_and_secret); // The declaration for the s3_aouth_token_and_secret is omitted for simplification. var box = storage.box(box_aouth_token_and_secret); var dropbox = storage.dropbox(dropbox_aouth_token_and_secret); var local_file_name = "./report.docx"; […]

在Node.js中找不到模块

我有以下目录结构: –app — test — server.js — app.js 我试图调用从server.js导出的app.js中的函数,我这样做: var server = require("test/server"); 但是得到错误: Error: Cannot find module 'test/server' 我如何正确包括它? 谢谢。

Node.js模块正确的使用

当我使用模块时,我想确保遵循正常的惯例。 我通常写代码,如果我不做出口,然后用module.exports {…}包装整个文件; 。 它的工作,但我只是想确保我没有做的事情会让我被解雇。 这感觉太简单了,没有正确的…我是在想这个吗? module.exports=function() { var express=require('express'); var app=express(); app.use(express.static(__dirname+'/root')); var clientCount=0, currentid=0; var players=new Array(); app.get('/login/*', function(request, response) { … } … }

创build单节点模块以访问在coffeescript中创build的单独文件中的多个扩展类

我想创build一个包含多个类的单个节点库,每个类都使用另一个文件中的coffee-script创build并相互扩展。 例如,说我在node_modules / mymodule / src中有以下文件: 文件1: class Base constructor: (@foo) -> module.exports = Base 文件2: Base = require './Base.coffee' class Derived extends Base constructor: (@bar) -> super module.exports = Derived 文件3: Base = require './Base.coffee' class Derived2 extends Base constructor: (@baz) -> super module.exports = Derived2 有没有办法以这种方式绑定这三个类,以便我可以在package.json文件中定义“mymodule”,然后像这样访问模块及其类? 使用mymodule的文件: my module = require 'mymodule' Base […]

如何访问模块内的TypeScript定义?

我想input一些在NodeJS定义中描述的'Url'对象。 但'Url'对象在'url'模块下描述。 因为它在模块之下,所以它不被编译器识别为有效的types。 ///<reference path='../../../Definitions/node.d.ts' /> ///<reference path='../../../Definitions/node-webkit.d.ts' /> ///<reference path='../../../Definitions/cheerio.d.ts' /> var NodeUrl = require('url'); function findLinks($cheerio:Cheerio, internalOnly?:boolean, rootUrl?:url.Url):string[] { //url.Url is not recognised, neither is Url or NodeUrl.Url } 定义文件定义了以下模块(与NodeJS的其余部分一起): declare module "url" { export interface Url { href: string; protocol: string; auth: string; hostname: string; port: string; host: string; pathname: string; search: […]

Node.js:如何从模块中获取需要函数的文件名?

我试图从模块的function需要从原来的文件名。 我知道你可以使用__filename来获取当前文件,但我想获得原始文件。 例如,我有一个简单的模块 module.js module.exports(function() { return { print : function(message) { console.log(__filename + ' ' + message); }; } }); app.js var module = require('./module')(); module.print('hello'); 最后发生的是它会打印module.js hello但我真的很想看到app.js hello 。 我正在探索如何获得它,我知道你可以使用console.trace来看看堆栈的调用,但我不能parsing它来做我想要的。 现在我已经通过使print函数接受另外一个参数来处理它,并且只需从app.js传递__filename ,但是我想find一个解决scheme,我不必这样做。

Node.js – search“util”模块; 确定核心模块

我真的是Swagger节点模块的忠实粉丝,但有一件事让我发疯: 示例应用程序包含以下行( api/controller/hello_world.js ): var util = require('util'); 但是我找不到这个模块。 我尝试过了 列出它与npm list但没有 用Spotlightsearch它( util.js ) 我的问题是:如何列出在nodejs中实际加载的模块?