Tag: node modules

从NodeJS反复调用Rest Endpoint

我对Node家族很新颖。 我有一个服务,有两个端点暴露。 一种是post方法 – 它接收一个有效负载(asynchronous处理),并立即向调用者发送一个确认。 另一个是get方法 – 用于检查先前请求的状态。 例如: 让我们假设两个终点 (1) http:// localhost:8080 / myservice / process / 11 PayLoad – Any JSON Object Response: "Request Received. Under Process" (2) http:// localhost:8080 / myservice / checkstatus / 11 Response: "In-Progress" or "Completed" 从节点模块,我必须调用第一个端点,然后端点将响应一个确认。 然后一旦收到确认,我需要继续调用第二个GET终点,除非它有一个响应“完成”。 我无法理解如何重复呼叫端点。 任何小代码片段将帮助我理解相同。 提前致谢。

Side影响安装节点模块和更改Node.js版本?

在特定的Node.js版本下安装节点模块,更改Node.js的版本(例如,使用NVM还是一般的节点升级),以及使用以前安装的节点模块,是否有任何问题或副作用?

打字稿中的第三方模块的声明文件

我遇到了一些问题,把我刚刚为第三方软件包“ newrelic ”所做的声明文件整合起来。 总是当我运行tsc我得到了下一个错误信息: src/Server.ts(17,7): error TS2322: Type '{ express: typeof e; newrelic: typeof 'newrelic'; }' is not assignable to type 'BootServicesInterface'. 财产types“newrelic”是不相容的。 键入'typeof'newrelic''不能分配键入'newrelic'。 属性'setTransactionName'在'typeof'newrelic''types中缺less。 有没有人如何解决这个错误? 我已经工作了几个小时,我看不出我做错了什么。 源文件: ./src/Server.ts 'use strict' import * as debugDep from 'debug' const debug = debugDep('server') debug('Booting Server') debug('Loading .env file') import * as dotenv from 'dotenv' dotenv.config({silent: true}) debug('Loading […]

我无法安装node-libcurl模块

我正在尝试在Ubuntu上安装node-libcurl模块。 要安装,我正在使用以下命令: npm install node-libcurl –save 但是我面临这个问题: node-pre-gyp ERR! 试图下载(404): https : //github.com/JCMais/node-libcurl/releases/download/v1.1.0/node_libcurl-v1.1.0-node-v57-linux-x64.tar.gz node-pre-gyp ERR! 未find针对node-libcurl@1.1.0和node@8.0.0(node-v57 ABI)的预构build二进制文件(使用node-gyp回退到源代码编译) gyp ERR! configuration错误 gyp ERR! 堆栈错误: gyp失败,退出代码:1 gyp ERR! 在ChildProcess.onCpExit(/home/myfolder/node_modules/node-gyp/lib/configure.js:308:16) gyp ERR! 在emitTwo(events.js:125:13) gyp ERR! 在ChildProcess.emit(events.js:213:7) gyp ERR! 在Process.ChildProcess._handle.onexit(internal / child_process.js:197:12) gyp ERR! 系统Linux 4.2.0-42-通用 gyp ERR! 命令“/ usr / local / bin / node”“/home/myfolder/node_modules/node-gyp/bin/node-gyp.js”“configure”“–fallback-to-build”“–module = / home […]

npm安装后npm缺less的包

我决定在远程机器上部署我的软件,但是当我开始“npm install”添加package.json的每个包时,不可能添加“supertest”包。 我尝试了很多方法来解决问题,删除node_modules并重新启动npm install两次,或者使用Yarn代替NPM。 $ npm install supertest + supertest@2.0.1 removed 13 packages and updated 3 packages in 2.28s api-http@remotemachine:~/api-http$ npm test > api-http@0.0.1 test /home/api-http/api-http > NODE_ENV=test mocha –recursive test module.js:487 throw err; ^ Error: Cannot find module 'supertest' at Function.Module._resolveFilename (module.js:485:15) at Function.Module._load (module.js:437:25) at Module.require (module.js:513:17) at require (internal/module.js:11:18) at Object.<anonymous> (/home/api-http/api-http/test/app/controllers/crop.js:3:17) […]

无效协议:在Windows 10上通过NPM进行安装时发生空错误

我越来越 无效的协议:null 错误,当我试图安装在Windows 10中使用NPM的任何软件包。

用于服务器和客户端的Package.json

我想从我的服务器端package.json的客户端安装package.json作为服务器端使用节点和客户端是使用angular2目录结构 server-app –bin –node_modules –package.json –client-app –app –node_modules –package.json 现在的问题是: 我必须运行这个命令npm安装从服务器应用程序文件夹 ,也从服务器应用程序/客户端应用程序文件夹分开这将创build部署问题 我想要的只是从服务器应用程序运行一次npm安装 ,它也会自动安装server-app package.json和client-side-app package.json。 任何帮助将不胜感激

为不同版本的Node.js使用不同的node_modules目录

在使用NVM或在Node.js版本之间切换时,必须为每个节点版本重新构buildnode_modules。 是否有可能以某种方式为每个版本使用不同的node_modules目录,而不必每次在不同版本之间切换时重新生成内容? 就像是: node_modules_v8/ node_modules_v7/ node_modules_v6/ 也许有更好的方法来做到这一点,不知道。

问题与NPM需要

我运行一个Nightmare.js脚本,并在其中我试图require lodash(本地安装npm,在node_modules中,在package.json中注册)。 index.js: var Nightmare = require('nightmare'); var _ = require('lodash'); function getRandomInt(min, max) { min = Math.ceil(min); max = Math.floor(max); return Math.floor(Math.random() * (max – min)) + min; } function getElms(elm) { var elsm = document.querySelectorAll(elm); return _.map(elsm, function(elem){ return elem.innerHTML; }); } var someWebsite = new Nightmare({ show: false }) .goto( ***some url*** […]

加解密错误

为什么下面的代码在encryption中抛出DecipherFinal错误 – var crypto = require('crypto'); c=new Date; x= (c.getTime()+"."+c.getMilliseconds()).toString()+".uIn"; key = 'sevsolut' , plaintext = x , cipher = crypto.createCipher('aes-256-cbc', key) , decipher = crypto.createDecipher('aes-256-cbc', key); cipher.update(plaintext, 'utf8', 'base64'); var encryptedPassword = cipher.final('base64') decipher.update(encryptedPassword, 'base64', 'utf8'); var decryptedPassword = decipher.final('utf8'); console.log('encrypted :', encryptedPassword); console.log('decrypted :', decryptedPassword);