Articles of npm

无法在NodeJS服务器上获取客户端IP地址

我在这个项目中的nodeJS项目上工作我想获得客户端IP地址。 为此,我正在使用公共IP包,我使用下面的代码,并相应地安装包。 'npm install –save public-ip 和下面的代码 publicIp.v4().then(ip => { });' 上面的代码在本地工作正常,但在服务器(AWS服务器)上部署时,它将提供AWS服务器IP。 帮我解决这个问题。

如何使用babel与npm包将被反应使用

试图做我认为是一件简单的事情。 我有一个使用高级js语法的节点包。 我想依靠它在一个反应​​的项目。 所以我通过–save-dev安装了babel包,并添加了一个.babelrc : { "presets": ["env"], "plugins": ["transform-object-rest-spread"] } 这还不够,所以我在install添加了一个npm脚本来触发编译。 然后我不得不通过main包含编译目标lib/index.js作为我的入口点。 所以最后我的package.json看起来像这样: { "name": "bla", "version": "1.0.0", "scripts": { "postinstall": "babel src –out-dir lib" }, "main": "lib/index.js", "dependencies": {}, "devDependencies": { "babel-cli": "^6.26.0", "babel-plugin-transform-object-rest-spread": "^6.26.0", "babel-preset-env": "^1.6.1", "babel-preset-react-native": "^4.0.0" } } 当我在本地运行npm install ,它会正确地build立。 然而当反应脚本build立这个(dep是从github),我得到一个错误: sh: 1: babel: not found 。 为什么这么难? 我究竟做错了什么?

如何在angular度2项目中使用“regression-js”

我在我的Angular 2应用程序中导入回归npm模块https://www.npmjs.com/package/regression以使用线性回归函数。 我使用"npm install regression"安装软件包。 现在我已经尝试了几个使用该软件包的东西: 我试过的第一件事: import regression from 'regression'; const result= regression.linear([0, 1], [32, 67], [12, 79]); // this line is giving error, — can not use linear on undefined. 第二件事我已经试过了: import {Regression} from "regression"; regresiionvar: Regression; const result= this.regresiionvar.linear([0, 1], [32, 67], [12, 79]); // but still undefined error. 我试过的第三件事: import {Regression} […]

npm windows安装代理问题

我使用下面的命令来设置window7上的代理 npm config set proxy http://<username>:<password>@<proxy-server-url>:<port> npm config set https-proxy http://<username>:<password>@<proxy-server-url>:<port> 但我无法正确设置代理,当我试图运行命令 npm config get proxy 我得到错误的代理url如下 http://<username>/:<password>@<proxy-server-url>:<port> 和 似乎在“用户名:密码”之间冒号之前的冒号被错误地添加为“用户名/密码” 。 如何在Windows上正确configurationnpm代理?

是否有可能在客户端的HTML脚本标签内使用express-handlebars标签?

我一直在这个问题上奋斗了很长时间了。 我正在使用express-handlebars创build一个应用程序,并且该应用程序的最大部分工作正常。 我想要显示在我正在做的网页上的大部分数据都显示得很好,我正在使用express-handlebars模块的Helper函数。 现在,卡住的部分如下。 在我的应用程序中使用的HTML模板之一中,我正在使用Google Maps JS API在标签上显示包含多个位置的地图。 这些位置来自MongoDB数据库,就像我在本页面上显示的所有其他模板数据一样。 数据在这里作​​为我想要迭代的对象数组来到客户端,过滤出地址,将它们地理编码为正确的格式并将其显示在Map中。 这里的问题是,我可以把这个数组放到页面中,但是我无法进入到可以迭代的对象中。 有没有什么办法可以在脚本标签中获得这个位置数组,所以我可以迭代它们在Map视图中显示它们?

如何在Nexus NPM库中上传第三方库?

我已经创build了节点应用程序,在我的应用程序中,我使用了一些第三方库,例如Express。 如果我从https://registry.npmjs.org安装它,这一切都运行正常,没有任何问题。 但由于一些安全原因,我不想从npm registery下载它,而是希望它应该从我的私有存储库下载(我们正在使用Nexus OSS作为私有存储库)。 问题是我无法在Nexus Registery中find上传Express模块​​的方法。 我发现使用Npm代理的一种方式,但出于安全原因,我们不能使用它。 有谁知道如何上传第三方库到Nexus npmregistry?

安装angular-cli的特定版本

我把我的笔记本电脑从Windows 7更改到Windows 10,我不能安装特定版本的angular度cli。 我试过这个: npm install -g @angular/cli@4.1.0 我也试过: npm uninstall -g @angular/cli npm cache clean npm install -g @angular/cli@4.1.0 我始终得到: npm ERR! Windows_NT 10.0.14393 npm ERR! argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install" "-g" "@angular/cli@4.1.0" npm ERR! node v7.9.0 npm ERR! npm v4.2.0 npm ERR! Cannot read property 'path' of null npm ERR! npm ERR! […]

在量angular器中安装geckodriver时出错 – npm install –save geckodriver

我列出了当前安装在我的系统中的npm版本以及当我尝试安装geckodriver时出现的错误。我读了[npm module version] – [geckodriver version] 1.10.x – geckodriver 0.19.1在geckodriver npm site。我有1.10.1版本只安装。即使我安装时面临错误。也跑了webdriver的经理更新 ,unzipps的v0.19.1.zip C:\ Users \ crk> npm版本 {npm:'5.5.1', ares:'1.10.1-DEV', http_parser:'2.7.0', icu:​​'57.1', 模块:'48', 节点:'6.9.2', openssl:'1.0.2j', uv:'1.9.1', v8:'5.1.281.88', zlib:'1.2.8'} W:\ Wgn \ JS_UIAutomation> npm install – 保存geckodriver geckodriver@1.10.0 postinstall W:\ Wgn \ JS_UIAutomation \ node_modules \ geckodriver节点index.js 下载geckodriver … events.js:160扔呃; //未处理“错误”事件^ RequestError:在ClientRequest处连接ETIMEDOUT 192.30.253.113:443。 在ClientRequest.g(events.js:291:16)处的ClientRequest.emit(events(event.js:96:13))处的emitOne(events.js:96:13) (events.js:188:7)在TLSSocket.socketErrorListener(_http_client.js:310:9)上的emitOne(events.js:96:13) :内部/ […]

npm安装从github库不安装devDependencies

我试图直接从GitHub( https://github.com/ethereum/web3.js )安装ethereum / web3.js存储库,但devDependencies没有被安装(只有依赖关系)。 我已经尝试了以下内容: npm install https://github.com/ethereum/web3.js.git npm install git+https://github.com/ethereum/web3.js.git npm install ethereum/web3.js npm install https://github.com/ethereum/web3.js.git –only=dev npm install git+https://github.com/ethereum/web3.js.git –only=dev npm install ethereum/web3.js –only=dev 上面的前3个命令只会在web3.js的package.json文件的dependencies部分安装5个依赖项,3“–only = dev”命令不会安装任何东西。 "dependencies": { "bignumber.js": "git+https://github.com/frozeman/bignumber.js- nolookahead.git", "crypto-js": "^3.1.4", "utf8": "^2.1.1", "xhr2": "*", "xmlhttprequest": "*" }, 当我使用以下命令时,将安装288个软件包: npm install web3 如何使用GitHub存储库链接执行相同的安装?

更新使用Jenkins&GitLab的package.json版本

我有一个在Gitlab中托pipe的项目。 我有一个Webhook钩子,告诉Jenkins在有人向主人推送代码时触发CI构build。 我打算使用npm version来更新package.json。 如何在不触发其他CI构build的情况下将新版本提交到git中