Articles of npm

jenkins找不到npm

在这个linux服务器上,我有一个名为“myuser”的用户。 对于这个用户,当回显path时,我得到这个: /home/myuser/bin:/home/myuser/.local/bin:/home/myuser/.nvm/versions/node/v6.11.1/bin:/usr/local/sbin:/usr/local/bin:/ usr / sbin目录:在/ usr / bin中:/ sbin目录:/ bin中:在/ usr /游戏:在/ usr /本地/游戏:/卡/箱 有一个节点应用程序,手动部署时运行: npm i 它工作。 现在,我安装了Jenkins。 jenkins项目我试图安装位于: /var/lib/jenkins/workspace/test 构build正在执行shell脚本。 在那个窗口我input了: #!/bin/bash npm i 当与jenkinsbuild立,我得到这个: [test] $ /bin/bash /tmp/jenkins756533162549346948.sh /tmp/jenkins756533162549346948.sh: line 3: npm: command not found Build step 'Execute shell' marked build as failure Finished: FAILURE 如果我只写 echo $PATH 在jenkins的壳里,我得到这个: [test] $ […]

如何检查一个url(或webservice)是否在Nodejs中存在?

我们如何检查一个web服务或一个网站是否在nodejs中存在? 我正在使用节点版本6.11和表示。 我尝试在npm中使用isAlive,但没有运气。 这是我尝试过的,但是一直都是错误的。 var IsAlive = require('is-alive'); var isAlive = new IsAlive(); isAlive.add("http://google.com", 301, function (err) { "use strict"; if (err) { console.log(err); } }); setInterval(function () { console.log(isAlive.isAlive("http://google.com")); }, 2000); console.log(isAlive.isAlive("http://google.com")); 我使用http也是这样: http.get('http://google.com', function (res) { console.log(res); }).on('error', function(e) { console.log(e); });; 还像: var request = require('request'); options = {method: 'HEAD', host: 'stackoverflow.com', […]

在package.json中读取package.json版本

我有一个package.json文件,看起来像这样: { "name": "myapp", "version": "0.0.1", "license": "MIT", "scripts": { "ng": "ng", "start": "webpack-dev-server –port=4200", "build": "webpack", "docker-build": "docker build -t myapp .", "docker-run": "docker run -d –name myapp -p 9090:9090 myapp", "docker-push": "docker build -t myapp . & docker tag myapp myrepo/myapp:{$VERSION} & docker push myrepo/myapp:{$VERSION}" }, … } 我试图获得版本号,当我运行npm run docker-push所以它会自动标记与package.json的版本号的版本。 我怎样才能做到这一点?

在React Redux中从package.json获取版本号

编辑:如果有其他人遇到这个,应用程序创build使用create-react-app ,它限制导入到src文件夹内,但是如果你升级react-scripts到v1.0.11它可以让你访问package.json。 我试图从我的应用程序中获取package.json的版本号。 我已经尝试了这些build议 ,但没有人工作,因为我不能从src文件夹外部访问package.json(可能是由于React,我是新来的)。 将package.json移动到src中意味着我不能运行npm install , npm version minor和npm run build从我的根文件夹npm run build 。 我已经尝试使用process.env.npm_package_version但导致未定义。 我正在使用Jenkins,我还没有设置它来推动提交,但我唯一的想法是从GitLab中的标签获取版本,但我不知道如何做到这一点,会增加不必要的依赖回购,所以我真的想find一个替代品。 编辑:我的文件结构是这样的: –> RootAppFolder |–> build |–> node_modules |–> public |–> src |–> Components |–> Root.js | |–> package.json 所以要从Root.js访问package.json,我必须import packageJson from './../../package.json' ,然后出现以下错误: ./src/components/Root.js 找不到模块:您试图导入不在src /目录下的./../../package.json文件。 src /之外的相对导入不受支持。 您可以在src /中移动它,或者从项目的node_modules /中为它添加一个符号链接。

如何pipe理多个节点项目?

我们正在使用3个不同的节点项目: 项目1 , 项目2和项目3使用react和webpack 。 所有3个项目都在3个不同的仓库中。 项目1和项目2是独立的,但项目3需要项目1和项目2的压缩文件,并作为devDependencies(node_modules)放在项目3中。 现在,我们需要在Project 1或Project 2中进行更改,以便在Project 3中使用新的zip文件。 为了debugging,我们需要更改Project 1或Project 2中的代码,然后使用npm pack一个压缩文件,然后在Project 3中更新该压缩文件并停止Project 3的生成 ,然后再次卸载并安装该压缩文件,然后运行项目3再次。 另一个更快一点,一个解决scheme是使用npm包构build项目1或项目2 ,然后复制生成的lib文件,然后将其复制到项目3运行实例中的/node_modules/Project 1(or2)/lib文件夹中。 有没有更好或更快或更方便的方法来pipe理所有这些项目? 请不要build议lerna 。 莱纳是一个伟大的工具,但它需要改变的架构是不可行的。

节点js – mongoose不能访问包含在包中的数据库

我已经开始在平均技术方面的工作, 我有一个模块myModule; 它具有访问数据库的路由,服务,模型; 我创build了另一个项目,myAnotherModule在一个单独的目录,并有“npm链接”编辑到myModule; 虽然我尝试在myAnotherModule中使用mongoose,但无法使用正确的凭据访问数据库; 在myAnotherModule中的以下代码中, var db = mongoose.connection.db; var mongoDriver = mongoose.mongo; var gfs = new grid(db, mongoDriver); 它没有findmongoose.connection.db和db是未定义的; 如果我在myModule中使用这些行,那么代码工作正常; 为什么myAnotherModule无法findmongoose.connection.db? npm链接如何工作? 我会感谢在这方面的任何帮助 -Indu

NodeJS入门 – 在nodeJS中找不到模块

我是NodeJS的新手,我试图在NodeJS中根据NodeJS站点上的指南创build一个服务器。 我已经安装了NodeJS到我的电脑,并使用以下代码制作app.js文件。 const http = require('http'); const hostname = '127.0.0.1'; const port = 3000; const server = http.createServer((req, res) => { res.statusCode = 200; res.setHeader('Content-Type', 'text/plain'); res.end('Hello World\n'); }); server.listen(port, hostname, () => { console.log(`Server running at http://${hostname}:${port}/`); }); 然后我尝试在cmd (Windows 10)中inputnode app.js命令来运行代码。 之后,它显示以下错误。 C:\Users\Nuwanst\Documents\NodeJS\test2>node appjs module.js:471 throw err; ^ Error: Cannot find module 'C:\Users\Nuwanst\Documents\NodeJS\test2\appjs' […]

IBM Mobile First – mfpdev-cli安装失败

安装npm mfpdev-cli(IBM Mobile First CLI)时遇到问题。 我正在使用节点v 6.11.2 npm v 5.4.1 我无法安装mfpdev-cli。 我收到以下错误: 错误信息: npm ERR! path /Users/divya/Desktop/MFP/mdo-windows-support/package.json npm ERR! code ENOPACKAGEJSON npm ERR! errno -2 npm ERR! syscall open npm ERR! package.json ENOENT: no such file or directory, open '/Users/divya/Desktop/MFP/mdo-windows-support/package.json' npm ERR! package.json npm can't find a package.json file in your current directory. npm ERR! […]

警告安装npm

执行以下命令时: npm install 我收到以下错误: npm WARN kibana_api@0.1.0 No repository field. npm WARN kibana_api@0.1.0 No license field. 请帮我解决上述警告。

用npm在错误的地方安装模块可以造成多大的损失?

我有一个iOS应用程序,使用谷歌云function,并希望在node_modules文件夹中安装Request模块/包https://www.npmjs.com/package/request 。 我的文件夹结构是: – Desktop – myApp – firebase – functions – node_modules 我正在阅读有关npm安装的npm,并且在本地安装了一些东西,在全球范围内还有一些我没有得到的东西。 有没有一个标准的方式来安装与NPM包? 如果我想在terminal上安装“请求”,我可以“cd”到node_modules文件夹,并从那里安装npm,或者从函数文件夹内安装? 谢谢。