Tag: node.js

在testing运行gitlab之后终止节点服务器

我想在我的gitlab服务器上启动一个节点服务器。 我已经build立了我的gitlab-ci.yml文件,这似乎工作。 但是,我想在testing完成后终止节点服务器。 我的gitlab-ci.yml文件的相关部分如下所示: unit_tests: stage: test variables: GIT_STRATEGY: clone script: – npm install – npm run websocket-server – npm test after_script: – //what should go here to kill the node server after the tests have run?

为什么我的项目中不会使用更新的NodeJS版本?

我想在我的React Native项目中使用最新版本的NodeJS ,但是我NodeJS了一些错误。 即使遵循指示,我也看不出所有这些情况。 我怎么去解决这个问题? 在运行brew install node我得到这个错误: Warning: node 8.2.1 is already installed, it's just not linked. You can use `brew link node` to link this version. 公平。 所以现在我跑了brew link node就像这样说,我得到这个错误: Error: Could not symlink bin/node Target /usr/local/bin/node already exists. You may want to remove it: rm '/usr/local/bin/node' To force the link and overwrite […]

问题与bcrypt.compare()

这个方法总是返回undefined。 它应该返回true或false。 但事实并非如此。 有人能帮我解决吗? connection.query('SELECT newpwd FROM userinfo WHERE username = ? ', param.username, function(err, hash, fields) { console.log("Db loaded hash :" + hash); if (err) return callback(err); else if (!hash.length) { return callback(err); } else { bcrypt.compare("abcdef", hash, function(err, result) { console.log(param.password); console.log(result); if (result == true) { console.log(param.password); console.log("Login hash :" + hash); […]

如何通过节点js运行复杂的cassandra sql

我试图从node.js运行复杂的cassandra的SQL和使用cassandra express包,下面是查询: client.execute("select distinct c.objekt PSP, b.bestellung purchase_order, b.details, b.bestellnettowert Budget, c.Interim_Amounts, c.belegdatum, b.cost_centre from (select objekt, sum("Wert/KWahr") Interim_Amounts, belegdatum, bestellung from bdr.cj74 where year(belegdatum) = '2016' group by objekt, belegdatum, bestellung) c, (select bestellung, "Lieferant/Lieferwerk" details, bestellnettowert, belegdatum, "PSP-Elm", "Kostenst." cost_centre from bdr.opexcapex where year(opexcapex.belegdatum) = '2016') b where b."PSP-Elm" = c.objekt and year(c.belegdatum) […]

node.js express-uploadFile未定义

我试图用中间件express-uploadFile上传一个.txt文件。 但是,当我尝试testing它时,我的文件是未定义的。 var express = require('express'); var fs = require('fs'); var bodyParser = require('body-parser'); var fileUpload = require('express-fileupload'); var app = express() app.use(fileUpload()); app.use(bodyParser.urlencoded({ extended: false })) app.post('/send', function(req, res){ console.log(req.files.UploadBox); console.log(req.body.Question); }); <form id="Izone" action="/send/" method="post" encType="multipart/form-data"> <input type="text" name="Question" id="Question" placeholder="Question" autofocus autocomplete="off"><br/><br/> <label for="UploadBox" id="UploadBoxStyle"> Upload File </label> <input type="file" name="UploadBox" id="UploadBox"> […]

Node.js @ google-cloud / logging-winston不能在GCE实例内工作

我正在使用npm @ google-cloud / logging-winston将应用程序日志事件发送到Google堆栈驱动程序日志接收器。 下面是我的代码片段,它在我的本地macbook中工作得很好。 当我尝试在GCE实例(谷歌云上的Ubuntu 16.10图像计算实例)中运行它时,它不会将日志事件发送到日志接收器,我无法在Google云日志logging仪表板上看到它。 任何帮助在这里赞赏 ///// code start here const winston = require('winston'); const Logger = winston.Logger; const Console = winston.transports.Console; const LoggingWinston = require('@google-cloud/logging-winston'); // Instantiates a Winston Stackdriver Logging client const loggingWinston = LoggingWinston({ projectId: 'myproject-id', keyFilename: 'mykey.json', level: 'info',// log at 'warn' and above , labels: { "env": […]

Amazon S3 – 编辑上传的图像

概述:我正在使用Amazon S3来让用户上传图片。 我一直在编辑路线,以便用户可以在上传后编辑他们的图像。 我正在通过一个PUT路线来做这件事。 这是我目前的解决scheme。 它可以覆盖当前的图像。 问题:如果用户select零新图像,则会覆盖具有空白文件path的旧图像。 也就是编辑后没有图像显示。 如果用户只尝试编辑一个图像,同样的事情发生,一个图像将更新,但其他图像将被空白文件path覆盖,所以没有图像显示。 问题:让用户使用Amazon S3和Multer-S3编辑图像的正确方法是什么? 谢谢你的帮助! 🙂 app.put("/:id", function(req, res){ upload(req,res,function(err) { if(err) { console.log(err); res.redirect('/') } var filepath = undefined; var filepath2 = undefined; var filepath3 = undefined; if(req.files[0]) { filepath = req.files[0].key; } if(req.files[1]) { filepath2 = req.files[1].key; } if(req.files[2]) { filepath3 = req.files[2].key; } var image […]

npm activedirectory获取objectGUID

我有一个Nodejs应用程序,我似乎无法得到一个实体唯一的ID这里是我正在使用的模块: https://www.npmjs.com/package/activedirectory 拉群体,我似乎无法得到以下属性: 的objectGUID 的objectSID 这里是片段 var ad = new ActiveDirectory(domainConfig); var query = 'CN=*'; ad.findGroups(query, function (err, result) { if (err) { console.log(err); log.error("No Groups found."); } log.info(result); }); 我错过了什么? 默认情况下,所有的属性应该返回 attributes – 要select和返回的属性(如果设置了这些属性,服务器将只返回这些属性)。 默认为空集,这意味着所有的属性。

在节点js服务器上托pipe多个游戏

即时通讯做一个项目,这是一个网站,你可以去找人玩,然后节点服务器将作出一个新的游戏,你可以一起玩。 我已经完成了两个人连接的主机游戏部分,一个新的游戏将使用下面的代码: app.set('view engine', 'ejs'); app.get('/game/:id', function (req, res) { res.render('game', {game: req.params.id}); }); 因此,基本上用url / game / 2例如为游戏创造一个新的页面 问题即时通讯在同一台服务器上运行多个游戏,我不知道在哪里或如何开始。 我最近做了一个节点js的蛇游戏,其中有1个游戏,多人可以join,但我将如何分离多个游戏? 我想在服务器上有一个gamesList []来列出所有当前的游戏,但是每个当前游戏的逻辑去哪里? 如果有人能指出我正确的方向,也许如果这是一个开源的例子,有人做了同样的事情,即使它只是一个简单的tic tac脚趾,这将是太棒了,但我找不到这样的事情。 任何帮助appriciated 🙂

在模式文件中添加一个字段给出和错误,同时执行该文件

嗨,这是我已经有的模式文件。 // defining a mongoose schema // including the module var mongoose = require('mongoose'); // declare schema object. var Schema = mongoose.Schema; var blogSchema = new Schema({ title : {type:String,default:'',required:true }, subTitle : {type:String,default:''}, blogBody : {type:String,default:''}, tags : [],// name of tags in array created : {type:Date}, lastModified : {type:Date}, authorInfo : {} // […]