Tag: 平均堆栈

如何使用MEAN堆栈在注册时显示失败消息

我正在开发一个使用护照authentication进行login和注册过程的SPA。 事情是,一切工作正常,我甚至可以显示成功通知,但我不能find一种方式来显示错误通知,以防用户做出不好的操作。 这是我在passport-init注册的代码: passport.use('signup', new LocalStrategy({ passReqToCallback : true }, function(req, username, password, done){ var email = req.body.email; User.findOne({$or: [ {username: username}, {email: email} ] }, function(err, user){ if(err){ return done(err, false); } if(user) { console.log('username or email already taken '+req.body.username); return done(null, false, {message: 'Username or email already taken.'}); } user = new User(); […]

将数组属性添加到此Express.js模型类

为了在Express.js应用程序中成功地将一个string数组的属性添加到JavaScript模型对象中,需要对下面的代码进行哪些特定的更改? AppUser代码被放置在这个GitHub链接的/app/models目录下的一个新的appuser.js文件中。 这里是AppUser类的代码,包括数组的获取者和设置者的占位符,OP要求如何写: var method = AppUser.prototype; function AppUser(name) { this._name = name; } method.getName = function() { return this._name; }; //scopes method.getScopes = function() { //return the array of scope string values }; method.setScopes = function(scopes) { //set the new scopes array to be the scopes array for the AppUser instance //if the AppUser […]

我们可以使用MongoDB进行临时存储吗?

我想创build一个数据库,它将用户数据存储一段暂时的时间(ie)直到用户注销。 一旦用户注销,我希望他们所提供的所有细节被删除。 我的问题是,我们可以使用mongoDB进行临时存储。 直到用户注销! 或者有没有其他解决scheme呢?

Selenium WebDriver:连接被拒绝(连接被拒绝)

我在mean.js 4.2版上运行npmtesting,它在量angular器e2etesting上给我一个“连接被拒绝”的错误。 我试图像这样说更新selenium。 现在是2.27版本,另一个堆栈溢出post是2.24。 Chrome驱动程序是否再次中断? Running "protractor:e2e" (protractor) task webdriver-manager path: /Users/tdiddy/meaning42/node_modules/grunt-protractor-runner/node_modules/protractor/bin/webdriver-manager selenium standalone is up to date. chromedriver is up to date. Starting selenium standalone server… [launcher] Running 1 instances of WebDriver Selenium standalone server started at http://192.168.0.30:53658/wd/hub /Users/tdiddy/meaning42/node_modules/grunt-protractor-runner/node_modules/selenium-webdriver/lib/atoms/error.js:108 var template = new Error(this.message); ^ UnknownError: Connection refused (Connection refused) at new bot.Error (/Users/tdiddy/meaning42/node_modules/grunt-protractor-runner/node_modules/selenium-webdriver/lib/atoms/error.js:108:18)

404简单的Express路由错误

我正在尝试使用Express.js和Mongoose.js在我的Node.js应用程序中使用本教程设置路由 – https://thinkster.io/mean-stack-tutorial/当我用cURLtesting时,它给了我这个消息: (curl脚本是: curl –data 'title=test&link=http://test.com' http://localhost:3000/#/posts ) Error: Not Found at /Users/adamz/flapper-news3/app.js:30:13 at Layer.handle [as handle_request] (/Users/adamz/flapper-news3/node_modules/express/lib/router/layer.js:82:5) at trim_prefix (/Users/adamz/flapper-news3/node_modules/express/lib/router/index.js:302:13) at /Users/adamz/flapper-news3/node_modules/express/lib/router/index.js:270:7 at Function.proto.process_params (/Users/adamz/flapper-news3/node_modules/express/lib/router/index.js:321:12) at next (/Users/adamz/flapper-news3/node_modules/express/lib/router/index.js:261:10) at /Users/adamz/flapper-news3/node_modules/express/lib/router/index.js:603:15 at next (/Users/adamz/flapper-news3/node_modules/express/lib/router/index.js:246:14) at Function.proto.handle (/Users/adamz/flapper-news3/node_modules/express/lib/router/index.js:166:3) at router (/Users/adamz/flapper-news3/node_modules/express/lib/router/index. 为了参考我的app.js文件如下: var express = require('express'); var path = require('path'); var favicon = require('serve-favicon'); var […]

如何在MEAN STACK web应用程序中启用CORS?

我正在研究一个平均应用程序。使用节点的Mean-Cli packgae。 其中我使用darksky天气API,在包名信息。 我有意思的应用程序的自定义文件夹中的其他4个包。 我如何启用CORS,以便所有API请求都不会失败并返回响应。 我GOOGLE了,发现我必须添加这个中间件。 //CORS middleware var allowCrossDomain = function(req, res, next) { res.header('Access-Control-Allow-Origin', 'example.com'); res.header('Access-Control-Allow-Methods', 'GET,PUT,POST,DELETE'); res.header('Access-Control-Allow-Headers', 'Content-Type'); next(); } 我应该在哪里添加这个。 在我们使用跨源请求的每个包中,或者在某个全局文件中。 我试图添加这个中间件的服务器路由文件? 信息包和confile中的express.js文件却没有起作用。

使用curl -X PUTtestingREST路由,返回404

我正在学习MEAN堆栈,并在thinkster.io上跟随MEAN教程https://thinkster.io/mean-stack-tutorial/ 我在“打开REST路由”部分。 我正在尝试使用curl命令来使用upvote: curl -X PUT http://localhost:3000/posts/55387047f2334d2 c227e8079/upvote 我收到以下错误消息: C:\Users\Michael\Desktop>curl -X PUT http://localhost:3000/posts/55387047f2334d2 c227e8079/upvote <h1>Not Found</h1> <h2>404</h2> <pre>Error: Not Found at app.use.res.render.message (C:\Users\Michael\Desktop\flapper-news\app.js: 39:13) at Layer.handle [as handle_request] (C:\Users\Michael\Desktop\flapper-news\n ode_modules\express\lib\router\layer.js:82:5) at trim_prefix (C:\Users\Michael\Desktop\flapper-news\node_modules\express\l ib\router\index.js:302:13) at C:\Users\Michael\Desktop\flapper-news\node_modules\express\lib\router\ind ex.js:270:7 at Function.proto.process_params (C:\Users\Michael\Desktop\flapper-news\node _modules\express\lib\router\index.js:321:12) at next (C:\Users\Michael\Desktop\flapper-news\node_modules\express\lib\rout er\index.js:261:10) at C:\Users\Michael\Desktop\flapper-news\node_modules\express\lib\router\ind ex.js:603:15 at next (C:\Users\Michael\Desktop\flapper-news\node_modules\express\lib\rout er\index.js:246:14) at Function.proto.handle (C:\Users\Michael\Desktop\flapper-news\node_modules […]

我如何摆脱错误“”。 是不是被认为是一个内部或外部命令“运行'npm安装'为MEAN堆栈?

从mean.io下载意味着stck的zip几分钟后做了一个npm安装我得到一个错误。 请看截图。 我该怎么办? npm http 200 https://registry.npmjs.org/event-emitter/-/event-e mitter-0.2.2.tgz > mean@1.0.0 postinstall C:\ss\D1\google\04\mean\mean-stack > ./node_modules/bower/bin/bower install '.' is not recognized as an internal or external command, operable program or batch file. npm ERR! weird error 1 npm ERR! not ok code 0

将Express生成的app.js文件更改为server.js

我正在使用命令express -e myAppName来启动我的应用程序。 默认情况下,这给了我一个名为app.js的文件,正如你所知道的所有我的服务器逻辑,中间件等。 我尝试将app.js的名称更改为server.js ,之后我得到这个错误。 Error: Cannot find module '../app' 所以我进入我的bin目录,并在www文件中更改var app = require('../app'); var app = require('../server'); 但是,这并没有解决这个错误,所以它一直持续下去。 我对networking开发(3个月)比较陌生,在MEAN堆栈上工作了近2个月。 我环顾了一会儿,并没有发现任何人试图改变我想要的文件名。

护照Saml循环

我试图在nodejs / angularjs项目中使用Passport-Saml.js进行ADFS身份validation。 当我连接到我的网站时,我被正确地redirect到我的ADFS门户。 ADFS门户,authentication后正确redirect到callback。 然后是callback循环。 Chrome控制台正在循环播放 那我的路线(server.js): app.post('/login/callback', function (req, res, next) { console.log('before'); passport.authenticate('saml', function (err, user, info){ console.log('good'); })(req, res, next); }); 我认为它在passport.authenticate('saml',function(err,user,info)停止工作(因为在输出消息之前可以在控制台中看到,但是在屏幕截图中看不到“好” 和我的护照configuration(/config/passport.js): var fs = require('fs') , passport = require('passport') , SamlStrategy = require('passport-saml').Strategy ; passport.serializeUser(function (user, done) { done(null, user); }); passport.deserializeUser(function (user, done) { done(null, user); }); passport.use(new […]