Tag: 节点模块

将全局节点包从一台机器复制到另一台是否安全?

我是NodeJS的新手,我需要在没有互联网连接的机器上全局安装节点包。 我想从我的本地盒(已经有一些全球安装的软件包)上的C:\ Users \ USER_ID \ AppData \ Roaming \ NPMpath的软件包拷贝到远程的C:\ Users \ USER_ID \ AppData \ Roaming \ NPM上Windows 2012服务器。 I have following questions: 将这样复制文件夹将工作? 如果是的话,是否有潜在的风险? 有没有其他的方式来安装软件包在没有通过互联网连接的机器上? 我正在使用Windows 2012服务器。 假设复制全球NPM包解决scheme的作品,因为我在我的用户ID下复制包,它会为其他用户工作?

当“不要做”不是一个选项时,如何将Typescript命名空间与外部模块混合在一起

情况 我有一个使用命名空间编写的Typescript应用程序。 我想将这些逻辑(Google OAuth)从客户端移到节点服务中。 我在这里创build了一个几乎完整的项目。 这个新项目有一个节点组件,它将使用一个密钥和一个客户端组件来向谷歌发送授权请求,其他应用程序将与服务器通信。 我也有一个testHarness应用程序使用这个客户端来testing它,并确保我可以在基于命名空间的应用程序中使用它。 我有一些客户端和服务器共享的接口。 我希望我的客户端代码可以在使用externam模块和命名空间的项目中使用 – 即我现有的项目。 这一定是可能的 我在很多地方都读过 不要在外部模块中使用“名称空间”。 不要这样做。 认真。 停止。 比如在这个答案上,但我仍然坚信这一定是可能的。 我认为这是因为在我的项目中,我依赖于RxJs。 我的node_modules文件夹中的这个项目被客户端和服务器使用。 我曾经尝试过 在我的项目中,我有一个contracts.d.ts文件,我想在客户端和服务器之间共享。 堆栈溢出 我看着这个问题: Typescript es6导入模块“文件不是模块错误” 并使我的合同看起来像这样: // test.js – exporting es6 export module App { export class SomeClass { getName(): string { return 'name'; } } export class OtherClass { getName(): string { return […]

节点模块的require.context不适用于链接的包

我创build了一个插件的网站。 每个插件都遵循特定的名称标准和合同。 在我的main.js中,我按照标准名称“dynamic”加载所有包: const context = require.context("../../node_modules", true, /plugin\-\w+\/dist\/(index\.js|styles\.css)$/) 这需要遍历整个node_modules文件夹,并加载名为“plugin-X”的所有模块。 从这些模块中,它寻找“dist / index.js”和“dist / styles.css”。 那些后来得到导入: context.keys().forEach(path => {/* do stuff */ }) 只要软件包是使用npm install path / to / tgz安装的,就可以工作得非常好。 然而这并没有带来愉快的发展经验。 所以在我的插件X文件夹中使用“npm链接”,在我的网站上我使用“npm链接插件-X”。 当我现在启动webpack时,整个事情在创build15K文件句柄后爆炸。 如果我删除“plugin-X”中的node_modules文件夹,它将起作用。 不过,我需要node_modulesbuild设babel和其他的东西,以识别src文件夹中的更改重build,并将新脚本放入dist文件夹。 有什么办法可以做到这一点? 或者,也许另一个选项,我错过了我的研究如何做到这一点? 问候

在生产模式下,closures模块创build的节点应用程序closures

我正在使用一个node.js应用程序的.exe已使用Enclose模块,虽然它工作正常,唯一的问题是应用程序自动closures10分钟后打开,如果闲置,没有互动。 是否因为“stream程工作时间”和“networking连接”在免费版本中有限制? 如果我订阅完整版本,应用程序是否会继续运行而不closures? 这个问题将被永久固定为用付费版本创build的exe版本,还是只有在我的订阅结束后,exe才能正常工作? 我该怎么做才能解决这个问题。 或者如果我必须select任何其他模块来启动生产节点应用程序,那么我应该select哪个模块? 任何使用节点js的Enclose模块的人都可以解决这个问题吗? 谢谢!

如何使用Browserify和Gulp启动多页面应用程序

好吧,我接近终点线,我用Gulp和Browserify构build了新的PHP / JS应用程序。 最后一部分是如何“开机”,我的意思是如何做“第一个电话”。 假设我有3个JS入口点 /js/articles.js /js/categories.js /js/comments.js 他们每个人都使用一些JS模块。 然后我有3个HTML文件,需要他们的JS /articles.html /categories.html /comments.html 例如/js/articles.js var $ = require("jquery"); var common = require("../common.js"); var viewModel = { readData: function() { /* read record from API and render */ }, insert: function() { /* open a modal to insert new record */ } }; 我现在要做的就是执行这种“引导”:调用一些我需要的init函数,然后加载服务器数据,然后绑定所有的button和东西到viewModel的方法 $(document).ready(function() { […]

从“node_modules”以外的位置引用NodeJS库而不使用相对path

假设我有2个NodeJS库的文件夹,即“node_modules”和“somename_modules”。 后者是存储内部开发的专有库的文件夹。 我知道当我们使用“import”或“require”引用时,默认位置总是指向“node_modules”文件夹驻留在项目中的path。 我的问题是,如何在“somename_modules”所在的位置添加另一个默认位置,以便在ES6源代码中使用“import”或“require”引用时,它将始终检查“node_modules”和“somename_modules” ? 例: import somefunc from 'somelib' //it will search in './node_modules/somelib' and './somename_modules/somelib'

无法读取finalHandler节点模块中未定义的属性'_header'

我似乎无法find解决我的问题。 我试图启动我的nodeJS / expressJS应用程序,但在“npm start”时收到错误。 错误和堆栈跟踪: /Users/jmccreary/Documents/NewHireSite/node_modules/finalhandler/index.js:94 if (!err && res._header) { ^ TypeError: Cannot read property '_header' of undefined at /Users/jmccreary/Documents/NewHireSite/node_modules/finalhandler/index.js:94:20 at /Users/jmccreary/Documents/NewHireSite/node_modules/express/lib/router/index.js:635:15 at next (/Users/jmccreary/Documents/NewHireSite/node_modules/express/lib/router/index.js:210:14) at Function.handle (/Users/jmccreary/Documents/NewHireSite/node_modules/express/lib/router/index.js:174:3) at Function.handle (/Users/jmccreary/Documents/NewHireSite/node_modules/express/lib/application.js:174:10) at app (/Users/jmccreary/Documents/NewHireSite/node_modules/express/lib/express.js:38:9) at Object.<anonymous> (/Users/jmccreary/Documents/NewHireSite/app.js:101:25) at Module._compile (module.js:571:32) at Object.Module._extensions..js (module.js:580:10) at Module.load (module.js:488:32) at tryModuleLoad (module.js:447:12) at Function.Module._load (module.js:439:3) at […]

如何将项目的父文件夹中的node_modules设置为angular度cli

我想使用一个像模板一样的Angular框架,并使用它来制作大量内容,但是为此,需要在父级中使用node_modules,否则每创build一个内容,我都要安装node_modules。 有没有办法做到这一点? 因为如果我使用命令ng服务器,angular度cli根据“angular度/核心”

NodeJS用可点击的button生成PDF

我想使用nodejs模块生成可点击链接付款的pdf发票。 但看起来现有的解决scheme都不能在PDF中生成可点击的链接。 它是否正确? 我了解到,点击事件是从这个github问题的一个问题。 下面是我用来生成PDF没有问题的代码,但你可以得到一个可点击的链接在PDF? var fs = require('fs'); var pdf = require('html-pdf'); var html = fs.readFileSync('./test/businesscard.html', 'utf8'); var options = { format: 'Letter' }; pdf.create(html, options).toFile('./businesscard.pdf', function(err, res) { if (err) return console.log(err); console.log(res); // { filename: '/app/businesscard.pdf' } }); 所以,如果我想用可点击的链接生成pdf与Nodejs。 我应该使用哪个模块,或者如何使用PhantomJS来实现这个模块?

如何将node_modules安装到Docker镜像中,稍后再使用,而不需要docker撰写?

我如何创build一个预装了node_modules docker-compose image,而不需要node_modules docker-compose ? 我知道这是可能的使用docker-compose (请参阅“安装依赖关系”),但它可能只是直接的Docker? 以下是我想要实现的(CI)广泛的笔触: 得到一个新的提交 是否有当前分支的Docker镜像? (从DockerHub提取标签) YES =>自从构build最后一个映像后, package.json是否发生了变化? YES =>重build图像(do npm i ); 用一个新的标签推送到DockerHub NO =>从DockerHub中取出最后一个生成的图像并使用它 NO =>从DockerHub中提取最后一个构build的master映像,并使用它 将提交的当前源代码挂载到映像(新build或拖放) 做testing/ linting /任何,而不必做npm install (因为它已经完成) 我已经设置了我的configuration文件来完成所有这些工作,但是build立/拉出的映像在工作目录中没有node_modules来运行我的testing/ linting /无论如何。 这是我需要弄清楚的。 这是我的Dockerfile到目前为止 FROM node:8.1.2-alpine RUN apk –update add –no-cache git ADD git-branch /tmp/git-branch RUN (cd /tmp/git-branch && npm install –silent –progress=false) RUN […]