Tag: 需要

Browserify不会提出要求

我正在用node.js构build一个web应用程序并进行expression。 我想使用Browserify使我的本地模块在浏览器中可用。 我的应用程序是这样构造的: ├── app.js ├── lib │ ├── controller │ │ ├── home.js │ │ └── mixer.js │ ├── model │ │ ├── command.js │ │ ├── control.js │ │ ├── room.js │ │ └── user.js │ └── view │ ├── error.jade │ ├── index.jade │ ├── input.jade │ ├── layout.jade │ └── room.jade […]

在Nodejs中编辑必需/导出的variables

我有2个文件,db-config.js&util.js. db-config.js包含: var db = exports.db = mysql.createConnection({ host: host, database: dbName, user: user, password: password, port: port }); 我想在util.js中导出数据库variables并在那里编辑它,以便其他任何试图从db-config.js访问数据库variables的文件都获取更新的variables。 我所尝试的是下面的代码,但没有为我工作。 而且所有的文件在启动时都会得到dbvariables的实例,所以我希望一旦variables得到更新,更新的文件就可以用于所有的文件。 util.js包含: var db= require('../../db/db-config').db; db = {}

如何知道需要的文件的确切path()

在node控制台中,我执行: require('path')或require('assert') =>如何准确找出哪个文件被命令加载(文件的绝对path) 我无法在任何地方find决定性的答案,我自己也无法得到答案……我认为这会比看起来更容易…

我应该如何加载我自己的模块内的文件?

/config/index.js当前代码 const options = (require('js-yaml')).safeLoad( (require('fs')).readFileSync(`./config/default-config.yaml`, "utf8")); module.exports = options; 工作正常。 直到我在其他项目中发布和使用它。 然后它无法find该文件(自然),因为该项目中不存在./config/default-config.yaml 。 我能想到的唯一选项涉及检查文件是否存在于该path,然后尝试从node_modules/@company/alpha-gamma/config/default-config.yaml加载该node_modules/@company/alpha-gamma/config/default-config.yaml 。 这看起来真的很黑。 configuration对象很大,200多个键。 我不认为它属于代码。 加载模块中存在的文件的最佳解决scheme是什么? 我需要能够在发布之前加载unit testing,并在另一个模块需要库时在运行时加载它。 也许最好的select是使用json因为我可以使用require模块来加载它,而不是fs 。

如何在Node.js中使用JSON2

我想在node.js中使用json2作为JSON.parse,(原谅愚蠢的问题)我不知道如何使用它。 我有一个json2.js的副本,在我的当前工作目录中删除了第一行。 然后,从node.jsshell我做: > orig_func = JSON.parse [Function: parse] > require('json2') { JSON: {} } > orig_func === JSON.parse true 我从代码中的评论认为,通过要求该文件将重写当前的全局JSON对象。

require()一个node.js模块?

我有一个像这样的node.js模块: # couchdb.js var couchdb = { // code } module.exports = couchdb; 我怎么做才能在我的所有文件中使用require(“couchdb”)?

Node.js:variables作用域和模块closures

我仍然在理解node.js应用程序中的variables范围时遇到了一些麻烦。 在正常的JavaScript嵌套函数可以访问它的父母的variables。 在节点中,这似乎并不是这种情况。 在这里我有文件app.js有一个variables'bookies'和一个require'routes'。 我遇到的麻烦是variables'bookie'在我的routes.js文件中不可用。 这是为什么?

任何方式来包括/需要像Python或PHP的NodeJS文件?

我在一个名为util.js的文件中定义了许多函数,我将以函数编码为例。 使用时应该是这样的: var util = require('./util.js'); util.encode(); 但我想直接使用编码,就像在PHP或Python中使用它一样: include "util.php" encode(); 有没有办法在NodeJS中实现? 谢谢。

Node.js需要函数的父对象?

我的意思是如果我想在浏览器中做一些事情,比如call eval,我可以这样做: window['eval'](); 就像在“用string调用eval”一样。 但在Node中没有窗口。 有global ,但没有这个要求。 什么包含在节点的要求,所以我可以这样做: ???['require'](); 我在全局范围和global['require']试过this[require] ,我也尝试用require.prototype和require.constructorfindrequire函数父require.prototype ,但没有运气。 编辑: require确实存在于某个地方 ,因为通过编写require('vm')就可以工作。 Node.js源包含NativeModule.require和nativeModule引用,但是当我尝试使用NativeModule没有定义它。

nodejs是否支持不带.json扩展名的json文件的“require”

在节点5.0中有一个语法require ,它可以将文件识别为没有.json扩展名的json? 例如,我想能够阅读.bowerrc文件(一个json文件)与这样的require语句。 var bowerrc = require("./.bowerrc"); 但节点抛出一个令牌错误,因为它认为它的JavaScript而不是一个JSON文件。 如果我暂时将.bowerrc改为.bowerrc.json(和文件名),那么一切都好,所以我知道这是发生了什么事情。 我发现浏览器中有一个requirejs插件,它支持json!nameofile但在node中不起作用。