Tag: javascript

NodeJS / express:开始运行一段时间后服务器被挂起

我用express和webpack做了我的服务,一开始它运行良好。 奇怪的是,一段时间后,服务(服务器)将挂起。 如屏幕截图所示,没有收到消息代码。 (服务器消息截图)而这种情况一再发生。 我的app.js var express = require('express'); var path = require('path'); var favicon = require('serve-favicon'); var logger = require('morgan'); var cookieParser = require('cookie-parser'); var bodyParser = require('body-parser'); var index = require('./routes/index'); var users = require('./routes/users'); var app = express(); var mysql = require('mysql'); var generals = require('./routes/generals'); // view engine setup app.set('views', path.join(__dirname, […]

使用base64string节点js soap空结果

我试图发送一个文件(大小为64Kb)的base64格式到我的.Net Web服务节点js使用soap,但结果是空的。 我不知道是否是因为base64string的大小,因为当我发送这个string为空时,它正常响应。 file = req.file; if(file){ file64 = base64_encode('public/assets/uploads/' + file.filename); } var args = {file: file64}; soapClient.uploadFile(args, function(err, result) { if(err){ console.log(err); }else{ var response = JSON.parse(result.uploadFileResult); if(!response.response){ console.log(response.message); }else{ //Handlers } } }); 当我在控制台中输出结果时,显示:{}

无法使用server.js上的node.js连接到数据库

我是Node.js和后端开发的新手。 我正在尝试在OPENSHIFT服务器上为我的移动应用程序创buildWeb API。 但我是生活中的问题。 我试图连接到server.js上的数据库,以设置我需要的路由(HTTP请求)。 而不知何故,我不能在server.js定义我的数据库。 我可以连接任何其他文件,我试过,但是当我尝试through server.js`连接时through我得到错误 – 整个应用程序崩溃在服务器上。 我会尝试用代码示例来解释。 这是我的server.js #!/bin/env node // OpenShift sample Node application var express = require('express'); var fs = require('fs'); var db = require("./db_connection");//when I delete this line, there is not any error. /** * Define the sample application. */ var SampleApp = function() { // Scope. var […]

Sinon称为With和calledWithMatch失败的对象编辑:Sinon间谍对象的构造函数

我是unit testing新手,正在使用Mocha,Sinon和Chai来testingNodeJs代码。 问题是我对stub.calledWith()的期望总是失败,即使testing错误显示了两个在语法上相同的对象。 我使用Sinon来存储一个mongoose模型的保存方法,并检查这个存根被调用了正确的细节。 我正在testing的function: async function createGroup(details) { 'use strict'; Logger.info(`create group called`); const group = new UserGroup(this.formatGroup(details)); const result = await group.save(); Logger.verbose(`results of save: ${JSON.stringify(result)}`); return result; } unit testing describe('object creation', function () { 'use strict'; const saveStub = sinon.stub(UserGroup.prototype, 'save'); mongoose.Promise = Promise; beforeEach(function (done) { saveStub.reset(); return done(); }); […]

npm运行键入错误Windows_NT 6.3.9600

我正在尝试使用下面的命令来运行types npm run typings — install dt ~ core-js –save –global 我正面临着下面的错误,并努力去理解纠正这个问题。请帮助解决scheme,事先感谢。 17 error Windows_NT 6.3.9600 18 error argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "run" "typings" "–" "install" "dt~core-js" "–save" "-global" 19 error node v6.10.3 20 error npm v3.10.10 21 error code ELIFECYCLE 22 error @ typings: `typings "install" "dt~core-js" "–save" "-global"` 22 error Exit status […]

如何将TIFF转换为客户端的JPG或PNG

我想在HTML页面显示TIFF图像。 但Chrome不显示TIFF图像。 我怎样才能转换TIFF为JPG或PNG的JavaScript? 如果在客户端进行转换是不可能的,请告诉我如何在nodeJs服务器上进行转换? 感谢任何帮助。

NodeJS从MongoDB中检索多个数据并在Jade上显示(Pug)

我有一些MongoDB集合,并需要在我的网站中显示它们,使其成为一个dynamic页面(这是团队成员,如果1被删除或添加,它应刷新页面上) 我的集合就像( mongodbterminal ): db.capitao.find() = { "_id" : ObjectId("59a6b67519404d41f9988524"), "nome" : "Renato", "email" : "example@gmail.c om", "imagem" : "renato.png", "curso" : "Engenharia Mecânica", "lider" : 1 } db.chassi.find() = { { "_id" : ObjectId("59a6b69f19404d41f9988529"), "nome" : "Carlos", "email" : "example@ufrgs.br ", "imagem" : "possebon.png", "curso" : "Engenharia Mecânica", "lider" : 1 } { "_id" […]

打字稿丢失信息模块加载w /没有.dts文件

我遇到了一个问题,即在使用Typescript而不是JavaScript时出现错误或丢失types信息。 下面的使用VS Code的“JS”代码实际上给了我有关正在导入的bitcorevariables的信息。 但是当使用Typescript时,导入的bitcorevariables会给出一个错误,说明它缺less一个定义文件,如果我使用var而不是import来引入模块,那么我只是得到一个“any”types的variables。 鉴于这是Typescript,我应该能够获得至less与Javascript可以的types信息。 编辑:我发现一个令人困惑的,隐藏的“function”的TS /代码,如果没有tsconfig.json存在,并且types进来作为“任何”,该types的信息是合法地find另一个打开的文件VS Code工作区,在这种情况下是一个JavaScript文件,那么它将在VS Code工作区中“caching”该types的信息,并将其显示在.ts文件中,即使TS本身并没有获取该信息。 TS import bitcore = require("bitcore-lib") var key = new bitcore.PrivateKey("testnet") console.log(key) JS var bitcore = require("bitcore-lib"); var key = new bitcore.PrivateKey("testnet"); console.log(key); TS w /没有tsconfig.json目前和types信息已经从“caching”检索后,打开一个不同的JavaScript文件,检索到types信息。

如何在Windows上使用SIGUSR1和node.js

我在Windows上使用git bash来运行命令。 在debugging文档他们说: 如果一个进程没有启动,用SIGUSR1发信号来激活debugging器并打印连接URL。 我试图做到这一点: $ node index.js server is listening on 3000 $ ps PID COMMAND 16348 /c/Program Files/nodejs/node $ kill -s SIGUSR1 16348 但是,这个过程停止,而不是打印连接的URL: $ node index.js server is listening on 3000 User defined signal 1

应用程序发送POST请求两次

我正在使用此代码发送POST请求到我的服务器。 出于某种原因,单击该button将发送两个POST请求。 第一个是作为/register/username/password 。 第二个被发送到/register 。 问题是第二个请求总是返回404。 我试图用postCount条件解决它,但它仍然发送两个请求。 看来,当在Windows或Android上使用铬,它忽略了404它工作得很好。 问题是,当使用Mac或iOS它抛出我“不能POST /注册”(因为404)。 这是在Heroku中的应用程序的链接 。 双POST请求日志示例: 2017-08-31T11:36:18.896946+00:00 app[web.1]: POST /register/O**R/pass 200 0.423 ms – 3 2017-08-31T11:36:18.939530+00:00 app[web.1]: POST / 404 0.770 ms – 140 要求代码: var postCount = 0; $("#rgstnBtn").click(function () { var password = $("#password").val(); var username = $("#username").val(); if(postCount === 0) { if (username && […]