Tag: 需要

找出哪个文件需要Node中的另一个文件

标题说明了我需要做的事情。 我在node_modules中有一个模块,它将标准输出打印出来(我不希望发生这种情况),但是我没有find我要求的文件。 我可能会误解如何包含模块,因为我必须要求它们被执行。

Nodejs获得`required`模块的目录

是否有可能确定required脚本的来源目录? 我的最终目标是… // return the directory where `mysql` module is found var mysqldir = requiredir('mysql') if(fs.existsSync(mysqldir+"/README.md")){ console.log(fs.readFileSync(mysqldir+"/README.md").toString()) } 因此,我可以为所有这些模块提供方便的参考,并希望在开明的未来人们将包括旨在以这种方式访问​​的模块文档/备忘单

Node.js – “找不到模块”module.js'“

我正在使用Heroku,我得到这个错误.. 2016-10-10T03:34:11.188366+00:00 app[web.1]: Error: Cannot find module 'module1.js' 2016-10-10T03:34:11.188369+00:00 app[web.1]: at Function.Module._resolveFilename (module.js:339:15) 2016-10-10T03:34:11.188370+00:00 app[web.1]: at Function.Module._load (module.js:290:25) 2016-10-10T03:34:11.188371+00:00 app[web.1]: at Module.require (module.js:367:17) 2016-10-10T03:34:11.188371+00:00 app[web.1]: at require (internal/module.js:20:19) 2016-10-10T03:34:11.188372+00:00 app[web.1]: at Object.<anonymous> (/app/server.js:42:15) 2016-10-10T03:34:11.188373+00:00 app[web.1]: at Module._compile (module.js:413:34) 2016-10-10T03:34:11.188374+00:00 app[web.1]: at Object.Module._extensions..js (module.js:422:10) 2016-10-10T03:34:11.188374+00:00 app[web.1]: at Module.load (module.js:357:32) 2016-10-10T03:34:11.188375+00:00 app[web.1]: at Function.Module._load (module.js:314:12) 2016-10-10T03:34:11.188375+00:00 app[web.1]: […]

node.js:为什么NODE_DEBUG = 1不起作用? (试图debugging一个require()错误)

我有一个像这样的目录结构: project lib paperboy redis-client node-cookie srv main.js … 我从项目目录中启动main.js: $ node srv/main.js 在main.js中,我可以这样做: paperboy = require('./lib/paperboy'); 但是,这失败了: redis = require('./lib/redis-client'); 同样,如果我在“项目”目录中启动交互式节点,我可以要求paperboy,而不是redis-client。 我得到的错误是: > require('./lib/redis-client') Error: Cannot find module './lib/redis-client' at resolveModuleFilename (node.js:265:13) at loadModule (node.js:231:20) at require (node.js:291:14) … 查看resolveModuleFilename()的源代码,它试图打印一个debuggingstring,我没有看到: debug("looking for " + JSON.stringify(id) + " in " + JSON.stringify(paths)); 我已经尝试通过导出NODE_DEBUG = 1来启用它,但是在尝试请求时仍然看不到此debugging打印。 […]

如何在使用'require'时从库中加载CSS

我正在build设和electron应用程序。 其中,我有一个preload脚本的webview 。 在脚本里面,我想用sweetalert 。 我用npm install –save sweetalert 。 在我的脚本里面,我加载require('sweetalert')并用swal("Hello world!");调用它swal("Hello world!"); 。 我现在注意到它看起来不正确,因为警报缺less所需的CSS文件 。 但是我用require('sweetalert')加载它,这很好,因为sweetalert可以保留在node_modules目录中,我不必关心它,但是它的CSS是它的一个组成部分,没有被拉同样的方式。 现在,解决这个问题的build议方法是什么? 请记住,我在一个javascript文件,并希望保持这种方式。 我真的必须去获得CSS文件, 并以某种方式注入 ? 而且我该怎么做,因为它在node_modules里面? 在testing之后,由于内容安全策略 ,似乎在这种特殊情况下无法完成。 无论哪种方式,与require声明相比,这看起来非常笨重,但对于不可用的简单解决scheme,似乎很奇怪。

Node.js“根据需要无法读取未定义的属性'userAgent'

编辑4:我现在很高兴在Linux上工作,因为我得到了剩下的地方,以及如何将文件复制到项目中。 要继续并接受答案并将其closures。 编辑3:我有一个解决方法的地方,即工作了我的Debian虚拟机而不是Windows,感谢Len的评论。 但是,我现在离开这个问题,看看有人能解决Windows问题。 我已经慢慢地在我的Windows 7桌面上安装Node.js。 我慢慢的说,因为每一步的方式都有问题,从PATHvariables不更新,不知道我需要Python,以npm权限错误。 无论如何,在Google的帮助下,我已经完成了大量的工作,但是这让我完全陷入了困境: D:\Website\Webscraper>node webscrape.js node.js:201 throw e; // process.nextTick error, or 'error' event on first tick ^ TypeError: Cannot read property 'userAgent' of undefined at D:\Website\Webscraper\node_modules\jquery\lib\node-jquery.js:87:23 at D:\Website\Webscraper\node_modules\jquery\lib\node-jquery.js:995:2 at create (D:\Website\Webscraper\node_modules\jquery\lib\node-jquery.js:9416:2) at D:\Website\Webscraper\node_modules\jquery\lib\node-jquery.js:9422:18 at Object.<anonymous> (D:\Website\Webscraper\node_modules\jquery\lib\node-jquery.js:9424:1) at Module._compile (module.js:441:26) at Object..js (module.js:459:10) at Module.load (module.js:348:31) at Function._load (module.js:308:12) at […]

需要从内存,而不是从磁盘模块 – 这可能吗?

我想从内存中require一个Node.js模块,例如,因为它是在运行时生成的或从networkingstream接收的。 这可能吗? 你怎么能解决这个问题(当然,没有写入磁盘和从那里加载)? 基本上,诸如: var code = 'module.exports = { foo: "bar" };'; var obj = require(code); console.log(obj.foo); // => bar 我目前唯一可以考虑的方法是使用eval函数,例如: var myModule = {}; eval( '(function (module) {' + ' var local = 5;' + ' module.exports = {' + ' foo: \'bar\'' + ' };' + ' module.exports.baz = \'baz\';' + '})(myModule)'); […]

在node.js中如何要求不在当前文件的同一个文件夹中的模块

下面是我的node.js项目结构。 在“lib”文件夹中,我有“Notification.js”文件,其中我想要“index.js”文件。 如果index.js文件在lib文件夹中可用,我可以使用var module=require(./index) 。 但是现在它不在lib文件夹之外。 MyProject | | index.js lib | | Notification.js

未捕获的ReferenceError:require是未定义的

我试图让video上传器在我的服务器上工作,我有节点安装在我的服务器上作为根。 我在我的节点js文件所在的文件夹中安装了以下内容 cd /assets/js npm install socket.io npm install requirejs 然后我运行节点文件 ]# node uploader.js info – socket.io started debug – served static content /socket.io.js 这里是我的uploader.js var app = require('http').createServer(handler) , io = require('socket.io').listen(app) , fs = require('fs') , exec = require('child_process').exec , util = require('util') , Files = {}; app.listen(8080); function handler (req, res) { […]

为什么require.main.require.resolve是未定义的?

这个问题 怀疑node.js模块的范围有一个module对象意味着对当前模块的引用 ,一个require函数意味着需要模块和一个require.resolve函数,意在查找模块的位置,而不是加载该模块只是返回parsing的文件名 。 如果有一个module.require因为有require ,为什么没有一个module.require.resolve因为有一个require.resolve ? 或者可能是同样的事情: 为什么module.require !== require ? console.log('is require.main the same as module?'); console.log( require.main === module ); console.log('does module have a require property being a function?'); console.log( 'function' === typeof module.require ); console.log('is module.require the same as require.main.require?') console.log( module.require === require.main.require ); console.log('is module.require the same as require?') […]