Articles of node.js

如何在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

如何search所有的mongodb集合(本地驱动程序)?

我试图search一个数据库中的所有集合,但我不知道如何在forEach循环结束时返回数据。 我明白这是一个承诺或asynchronous/等待的地方,但不知道如何在forEach之后正确使用它:-( //db.js var MongoClient = require('mongodb').MongoClient; module.exports = { searchAllCollections: function() { return MongoClient.connect('mongodb://localhost:27017/nodeLists', {poolSize: 10}).then(function(db) { var ipList = []; db.listCollections().forEach((doc) => { console.log(doc.name); db.collection(doc.name).find({ip: "192.168.0.1"}).toArray((err, data) => { console.log(data); ipList.push(data); }); }); }); } }; //app.js var db = require('./db'); db.searchAllCollections().then(function(items) { console.info('Returned data:',items); }, function(err) { console.error('The promise was rejected', err, […]

应用程序发送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 && […]

在部分支持的NodeJS版本上安装软件包时如何打印指定的警告?

我正在研究以安全为导向的平常的替代scheme。 由于paraquire内部问题,在paraquire NodeJS <= 0.11.0上运行NodeJS <= 0.11.0 ,但不能提供全面的保护。 我知道package.json engines选项,但是我想打印一个具有更多信息的特定警告。 我可以做到这一点,而不使用npm安装脚本? (安装脚本往往是不安全的)

node.js中的错误 – 连接ETIMEDOUT

我在应用程序的工作,我必须在一些服务器上连接我的应用程序与数据库。 我有一个问题,我的应用程序连接到服务器上的数据库(cPanel)。 在我的文件server.js我有这个代码 var express = require('express'); var cors = require('cors'); var app = express(); var bodyParser = require('body-parser'); var mysql = require('mysql'); //npm install mysql var rp = require('request-promise'); // npm install –save request-promise var request = require('request'); //npm install –save request let router = require("express").Router(); app.use(bodyParser.urlencoded({ extended: true })); app.use(bodyParser.json()); app.use(cors()); var port […]

如何处理从POST(NodeJs / Sequelize / Express)收到的数据

我想用express和Sequelize把用户注册到MySQL数据库中。 首先,我应该确保我的客户端(AngularJS)将数据发布到我的routes.js(req.body包含我的数据)文件中: var bodyParser = require('body-parser'); var passport = require('passport'); var session = require('express-session'); module.exports = function (app) { //BodyParser app.use(bodyParser.urlencoded({ extended: true })); app.use(bodyParser.json()); //Passport app.use(session({ secret: 'keyboard cat', resave: true, saveUninitialized: true })); app.use(passport.initialize()); app.use(passport.session()); // persistent login sessions app.post('/registered', function (req, res) { console.log(req.body); res.end(); }); } 接下来,我创build了一个Sequelize用户模型: module.exports = function (sequelize, […]

如何创build一个使用Express.js创build一个REST风格的API与亚马逊Api Getaway和lambda

我一直在尝试使用亚马逊Getaway和Lambda服务来构buildNode.js / Express.js api。 到目前为止,我能够使用这个框架,平台组合,我需要知道的GET Web服务公开,我应该创build一个新的文件/代码zip捆绑每个服务,我要公开使用亚马逊API Getaway? 这个问题的原因是,我创build了一个包含所有path和方法的Express.js路由: route.get('/', function(res, req){ …. }) route.get('/:id', function(res, req){ …. }) route.get('/user/', function(res, req){ …. }) 使用Amazon Api Getaway我为每个lambda函数创build一个资源和一个方法,但是当我尝试向它发送path时,我得到的结果与Express.js应用程序只有1个可用path相同。 谢谢!

使用节点从LDAP上的一个mssql服务器拉。

我试图从使用LDAP的MSSQL中提取数据。 我正在使用node.js 我没有问题从EC2的数据库中提取数据,所以我知道代码的作品。 我是否需要绑定LDAP身份validation,然后运行查询?

使用Node JS中的节点caching模块,设置后无法获取数据

Node.js版本:v6.10.3操作系统:Windows 我正在尝试使用Node JS实现caching。 使用节点caching模块。 我使用下面的代码将数据设置为caching并从caching中获取数据。 const NodeCache = require( "node-cache" ); const myCache = new NodeCache( { stdTTL: 3000, checkperiod: 3000} ); obj = { my: "Special", variable: 42 }; myCache.set( "myKey", obj ); // Calling DB, fetch the data and set in to cache for first time when client requests. value = myCache.get( "myKey" […]

如何将id和body添加到axios.PUT请求?

我正在用REACT使用axios,并想知道如何使用它来通过我设置的后端节点/ express API来更新对象的put请求。 我需要能够通过id和body ,不知道如何这样做。 axios.put('/api/profile', id, body) .then(response => { console.log(response.data); }) .catch(err => { console.log(err); }); 我不认为这将工作,因为它需要put(url, data, {headers})