Articles of 要求

电子iframe:要求没有定义

我想在我的电子应用程序内embedded一个HTML文件。 我select了使用iframe,但是 – 当我这样做的时候 – 好像我不能再使用node.js. 任何使用require(“electron”)的尝试都会显示require没有被定义。 有任何想法吗? 提前致谢! 斯泰恩

Node.js包自引用

包可以require本身及其子系统吗? 例如,有一个模块: src/deep/path/to/module.js ,需要src/another/module.js 代替: require('./../../../another/module.js'); 可以只是: require('<self>/another/module.js'); ? 例如,在testing中这可能是有用的:testing单元可以引用其testing对象,而不需要长时间的上下式path。 我有两个考虑(但他们不完全满足这个问题): 如果包已经在node_modules文件夹中,它可以通过它的规范名称(在package.json )引用自己。 包可以在自己的node_modules文件夹中创build符号链接(sic!)。 还没有尝试,可能会导致一些解决案件的无限循环。

NodeJS:需求中的“./ ..”和“..”有什么区别?

有什么区别 var XYZ = require('./../xyz'); 和 var XYZ = require('../xyz'); 哪一个是首选?

node.js如何知道express.js的位置

我的node.js服务器如何知道如何findexpress.js文件? 在我的server.js文件中我有一个express的要求: var express = require('express'); var app = express(); 我的server.js文件位于app文件夹中,而express.js位于app\node_modules\express\lib文件夹中: express.js在lib目录中 node.js是否自动知道在node_modules查找依赖关系? 没有任何地方的path的直接枚举 – 我没有在代码中看到它。 这是一个来自scotch.io的示例项目 ,我试图分开学习。 我对MEAN堆栈相当陌生,我试图在基本层面上理解这一点。 仅供参考,这是节点v 4.5.0

使用nodejsparsing的顺序需要模块

假设我把foo.js , foo.coffee和foo.json放在同一个目录下,并且我require './foo'从那个位置的另一个(coffeescript)文件中得到require './foo' ,那么哪个规则pipe理哪一个会被加载呢? 一个简短的实验(使用require.resolve './foo' )似乎表明JavaScript文件胜过其他两个。 事实上,看着require.extensions它看起来像 .js在那里被作为第一个项目提到 – 但是,然后,对象属性名称本质上是无序的在javascript中,所以任何名称添加到该属性可能会重新sorting条目 -那可以导致另一个解决令? 只是想知道,因为我找不到任何文件。 它确实变得相关,当你做(也许你不应该) coffee –compile route/to/directory 。

npm依赖可以从父包中获取模块吗?

我正在构build一个服务器应用程序作为“核心”框架和(可能)多个专业化,从“spec_a”开始。 我想“core”是一个npm包,“spec_a”是一个需要“core”的npm包。 虽然我可以要求spec_a的模块,并在函数调用中将它们传递给core,但我更喜欢core来读取一个configuration文件,并尝试从它的父包中需要模块(在configuration文件中指定)。 (核心不需要知道其父包的名称,因为它与每个专业化不同)。 我正在寻找的是一个require_from_parent(module_name_from_config)调用。 有没有办法做这样的事情? 我正在考虑使用require('../'+module_name_from_config) ,但这是脆弱的,可能会打破最新的NPM。

需求在NodeJS应用程序中不被识别

我已经按照从这里http://expressjs.com/en/starter/installing.html的步骤来安装快速NodeJS应用程序。 安装后,我们移动到“myapp”目录,然后从https://github.com/aws/aws-iot-device-sdk-js安装“aws-iot-device-sdk”。 这里在node_modules目录中创build了aws-iot-device-sdk目录。 在公共目录中,我们已经通过创build“index.html”开始了一个例子。 在浏览器中启动NodeJS服务器后,我们尝试打开http:// localhost:3000 ,这里打开了index.html屏幕。 index.html – 我们需要“aws-iot-device-sdk”来运行AWS-IOT应用程序的脚本标记,但是在这里我们遇到以下错误。 未捕获的ReferenceError:require是未定义的 以下是index.html文件的代码 <!DOCTYPE html> <html> <script> function clicked(){ var awsIot = require('aws-iot-device-sdk'); } </script> <body> <input type="submit" onclick="clicked()" value="Click here to send email"> </body> </html> redirect到index.html,我们在app.js中使用了下面的代码 app.use(express.static('public')); 请帮我解决这个问题。 谢谢,Rakesh Kalwa。

Node.js需要caching

我真的被nodejscaching系统卡住了。 我的项目有这样的结构: Project/ apps/ jobs_processor/ app.js processors.js processors/ libs/ queue_manager.js queue_manager.js需要processors.js var processors = require("../apps/jobs_processor/processors.js"); app.js也需要processor.js var processors = require("./processors.js"); 如果我考虑到文档,我必须有相同的path可能会获得相同的对象,是吗? 如果是这样,我怎么能做到这一点(有相同的path)? 谢谢。 编辑: 如果find解决我的问题。 这是queue_manager.js文件的第一个版本 var _ = require("lodash"); var Utils = require("./utilities"); var Processors = require("../apps/jobs_processor/processors"); var Logger = require("./logger"); var QUEUES_CACHE = {}; exports.createJob = createJob; exports.getCacheObject = getCacheObject; function createJob(name, data) […]

使用Express访问Node.js中的模型

我是新来的node.js,并不完全知道如何访问我的app.js文件中的模型。 我的文件结构如下: – controllers – helpers – middlewares – models – node_modules – public – tests – views app.js package.json App.js 在我的app.js我有: var express = require('express'); var app = express(); app.set('view engine', 'jade'); app.use(express.static(__dirname + '/public')); var models = require('./models'); app.get('/', function(req, res){ res.render('index', {title: 'Mosaic Viewer'}); }); app.get('/map', function(req, res){ var blockMosaicStreamer = models.BlockMosaicStreamer(); […]

如何使用打字稿与nodeJS – “需要”的问题

我正在build立一个新的节点/打字稿项目,并且无法正常工作。 'use strict'; let fetch = require("node-fetch"); 给我error TS2304: Cannot find name 'require'. 所以我觉得打字是需要的? 尝试: typings install node typings install nodejs typings install require 所有这些给 Unable to find "XXX" ("npm") in the registry 什么是获取需求的正确方法,或者任何使用typescript的简单节点应用程序。 一旦你走了,TS是伟大的,但在初始configuration周围移动的沙子是一个相当麻烦去。 我也看了这个答案 ,但是并没有解决这个问题。 有些build议似乎不再有效。 我试图编译到ES6。 types版本1.0.5 使用tsconfig.json和typings.json我已经从一个单独的工作项目复制,并尽可能删除。 我想我必须用镊子来弄清楚什么是不同的。