Articles of node.js

Passport-local-mongoose:注册后validation用户权限

我正在尝试使用passport-local-mongoose在/ register表单上提交POST后对用户进行身份validation。 我不明白为什么我总是得到“未经授权”奇怪的是没有数据在数据库上提交(它工作,如果我从app.post(“/注册”)删除“passport.authenticate('本地')) 有任何想法吗 ? app.js: // ====== Dependencies var express = require('express'); bodyParser = require('body-parser'); validator = require('express-validator'); cookieParser = require('cookie-parser'); expressSession = require('express-session'); passport = require('passport'); LocalStrategy = require('passport-local').Strategy; auth = require('./controllers/auth'); registration = require('./controllers/register'); User = require('./models/user'); // ====== Options var app = express() .use(bodyParser.urlencoded({ extended: false })) .use(bodyParser.json()) .use(validator()) .set('view engine','ejs') […]

麻烦为ReactNative设置领域:`rnpm链接领域`失速没有进一步的信息或输出

我正在尝试为React Native项目设置Realm ,但安装不起作用。 它没有调用rnpm link realm ,没有任何反应。 下面是我采取的步骤(紧接着Realm的RN入门 ): npm install -g rnpm //我需要安装rnpm因为它之前没有安装 react-native init MyDebts npm install –save realm rnpm link realm 我正在使用节点v5.0.0。 请注意,我还为我的package.json添加了更多的依赖关系: 当在项目的目录中调用rnpm link realm时,进程停止,没有任何输出或进一步的信息: 请注意,我尝试了以下故障排除操作,但没有成功: watchman watch-del-all rm -rf node_modules (并重新运行npm install ) 深入清理Xcode(cmd + alt + shift + k) 调用rnpm link realm的结果保持不变(即没有:))。

我可以使用只有JavaScript的客户端/服务器任务pipe理器?

我目前的项目是为一家大公司build立一个开源的基于Web的KBTM(知识库任务pipe理器)。 这家公司有一个活动目录数据库,里面有所有员工的用户名和密码。 我的任务pipe理器必须连接到这个数据库,因为用户必须使用他的凭据login才能使用我的应用程序。 根据用户在公司内的等级,应用程序将具有或多或less的特征。 我可以只使用JavaScript来制作这个KBTM吗? 我听说在服务器端使用JavaScrip的Node.js。 这是可行的吗? 还是有更好的方式做到这是开源的? 非常感谢你的帮助。

NodeJS Express:如何中断外部中间件/路由器的路由?

我实现了一个非常简单的中间件来检查用户的权限: app.js … var security = require('./lib/security'); app.use(security.init); … LIB / security.js var session; var request; var response; function init(req, res, next) { request = req; response = res; session = req.session; next(); } function adminRequired(){ if (!isAdmin()){ response.redirect('/login'); response.end(); return true; } return false; } … 我发现中断stream程的最佳方式如下: 路线/ mycontroller.js router.get('/', function(req, res, next) { […]

在Parse服务器CloudCode中使用已经初始化的mailadapter

使用parse-server 2.2.6,如何在云代码中使用SimpleMailgunAdapter? 我像这样初始化我的parseserver: var api = new ParseServer({ databaseURI: databaseUri, cloud: process.env.CLOUD_CODE_MAIN, appId: process.env.APP_ID || 'myAppId', masterKey: process.env.MASTER_KEY || '', //Add your master key here. Keep it secret! serverURL: process.env.SERVER_URL, // Don't forget to change to https if needed appName: 'AppName', publicServerURL: process.env.SERVER_URL, verifyUserEmails: true, emailAdapter: { module: 'parse-server-simple-mailgun-adapter', options: { fromAddress: 'mymail@mail.com', apiKey: process.env.MAILGUN_API_KEY, […]

我如何dynamic使用for循环,将不同的参数推送到一个数组?

目前我正在尝试使用Node.JS并行运行具有不同参数的相同函数 为此,我使用Async.js,我正在努力尝试推/堆栈函数到一个数组。 问题是这些函数是用相同的参数执行的。 这是我的: var async = require("async"); var array = []; var x = [1,2,3,4]; // This portion of code works perfect and the arguments are passed perfectly // The results that i am getting are: [100, 200, 300, 400] array.push(function(callback){ callback(null,calculate(x[0]))}); array.push(function(callback){ callback(null,calculate(x[1]))}); array.push(function(callback){ callback(null,calculate(x[2]))}); array.push(function(callback){ callback(null,calculate(x[3]))}); // This portion of code does […]

Azure应用程序服务将主体大小限制为〜64kB

我在Azure上托pipe了Node.js应用程序。 这是定价层“Default2(免费)”中的“Web应用程序”。 当我尝试发送JSON大于64kB的服务器返回HTTP错误413(“请求实体太大”)身体Payload Too Large 。 在Web.config文件中设置这个没有帮助: <configuration> <system.webServer> <security> <requestFiltering> <requestLimits maxAllowedContentLength="102400000" /> </requestFiltering> </security> </system.webServer> </configuration>

吞吐量通知发生在任务完成之前

无法理解吞咽(我是新来的)。 我想自动化产品构build,涉及到从gitlab回购克隆。 我不明白为什么我需要src('package.json')在那里,这是一种什么样的伎俩? 我也不明白为什么我会在任务开始时得到通知,而不是在结束! var gulp = require('gulp'); var git = require('gulp-git-streamed'); var notify = require('gulp-notify'); gulp.task('clone', function() { return gulp .src('package.json') // wth is this? .pipe(git.clone('https://gitlab.somedomain.com/mockups/theme.git', {args: './src/gitlab/mockups'})) .pipe(notify('psd repo cloned!')); // why does this run before cloning is finished? }); 会发生什么是: [13:16:34] gulp-notify: [Gulp notification] psd repo cloned! [13:20:23] Cloning into './src/gitlab/mockups'… Checking […]

mongoose将多个项目添加到数据库

这个代码有两个问题。 1)只有啤酒的最后一个元素被保存到数据库中。 2)保存到数据库的最后一个元素(n = beerObjects.length)有n个重复项。 function addBeersToDatabase(beerObjects) { for (i = 0; i < beerObjects.length; i++) { console.log(beerObjects[i].beerId); var currentBeer = beerObjects[i]; // check if beer is already in database Beer.findOne({'beerId': currentBeer.beerId}, function(err, beer){ if (err) { handleError(err); } if (beer) { // beer is already in database } else { // add new beer […]

在运行Meteor的服务器实例上是否存在minimongo?

我有一个meteorAPI与工作集合,我想创build一个meteor应用程序部署在多个服务器上作为分布式的工作。 这些服务器上还会出现minimongo吗? (因为我的服务器端应用程序不使用浏览器) 问题在于,即使DDP连接断开,分布式工作人员是否可以访问自己的mongo实例?