Articles of mean stack

启动节点应用程序时出错 – MEAN堆栈

我已经开始使用MEAN Stack创buildNode js应用程序,所以我已经按照以下URL中的步骤使用MEAN初始化节点js应用程序。 链接 当我提供GRUNT或在terminal启动Node js应用程序时,出现以下错误。 events.js:72 throw er; // Unhandled 'error' event ^ Error: ENOENT, open '/home/vigneshmoha/Documents/node/branding/public/system/lib/bootstrap/dist/css/bootstrap.css' [nodemon] app crashed – waiting for file changes before starting… npm版本1.4.15 节点js版本v0.10.28 MongoDB版本v2.6.1 我没有改变任何东西。 我错过了什么?

我不断收到TypeError:undefined不是一个函数

在MEAN堆栈应用程序中运行以下代码时,我不断收到上述错误: $scope.completelesson = function(lessonindex, type) { //a variable that will be appended to 'level' in order to access the level property of the user var x = lessonindex + 1; var level = 'level' + x; var toupdate = { level: level, type: type, }; console.log(toupdate); $http({method: 'POST', url: '/users/updatelevel'}).success(function(response) { $location.path('/dashboard'); }); }; 以下是完整的错误消息: […]

节点js中的二级路由改变了根目录

在我的web项目中,我同时使用angular JS和node JS。 为了在Angular JS中路由我的URL,我使用了下面的代码 app.config(function($routeProvider,$locationProvider) { $routeProvider .when("/expert/:expertname*", { templateUrl : "public/views/individual_expert.html", controller:"usercontroller" }) .otherwise({ redirectTo:"/home" }) $locationProvider.html5Mode(true); }); 在上面的情况下,生成的url如下,页面显示正确。 HTTP://本地主机:3002 /专家/ 58200b0f3574801df4ef767c 当我用浏览器刷新我的页面时,执行同样的事情我的NODE JS代码被执行。 代码片段如下 app.get('/expert/:expertname',function(req,res){ if(req.session.usersession!=null){ if(req.session.usersession.type=="Member") res.sendfile('index/member_index.html'); else if(req.session.usersession.type=="Expert") res.sendfile('index/expert_index.html'); else if(req.session.usersession.type =="Admin") res.sendfile('index/admin_index.html'); else res.sendfile('index/visitor_index.html'); } else res.sendfile('index/visitor_index.html'); }); 在这个时候,我在浏览器上看到的错误如下 1.)我所有的CSSpath都改变了。 2.)我所有的JSpath都改变了。 我注意到的是,它正在改变我的根目录与“专家”,并试图search该目录中的所有导入。 我被困在这个很长的时间。 提前谢谢你帮助我。 如果你没有正确地得到我的问题,你可以发表评论。

node.js服务器是否需要互联网连接才能运行?

我禁用了互联网连接并运行节点服务器npm start ,然后抛出错误: 而现在启用互联网连接和运行服务器工作正常: 那么,我想确认在启动服务器时是否真的需要连接到互联网? 如果真的需要互联网连接,那么有没有想法离线运行服务器? 如果我连接到互联网,并运行服务器,并在那里插上互联网连接,然后没有任何问题。 一切工作正常。 我不知道为什么只是运行服务器需要互联网连接。

与MEAN堆栈和Java的Web应用程序

我几年来一直是Java / J2EE开发人员,不幸的是,由于我的日常工作和公司的背景,最近我还没有学到很多东西。 这就是为什么我决定处理我自己的个人项目,这将有以下细节/function(第一个是最优先的) login用户的Web应用程序 需要从第三方API检索信息(想想Twitter,Facebook,Pinterest …) 许多并发访问相同的function(API信息检索)在同一时间 通过networking访问,最终通过手机访问 克朗/石英定期(每晚?)通过电子邮件发送用户更新的信息 带有实时信息的仪表板 发生事情时通过电子邮件或networking发送通知(新的Twitter追随者…) 我的知识如下: 用Spring / Hibernate有点Java / J2EE,安静了很多Maven / Ibatis 部署在Tomcat / JBoss上 HTML,CSS和Javascript,基本。 足够执行基本的东西,但不足以build立一个响应和shiny的networking,例如 我的软技能: 我想学习新技术 我需要学习新技术(更新我的简历) 在读了许多关于技术的安静之后,我想到了以下几点: 对于引擎部分(即从第三方检索信息,显示在networking和手机,每天晚上发送电子邮件…),我正在考虑一个完整的平均堆栈(我更more.mount.js尽pipemean.io看起来比较成熟),比如MongoDB + Express.js + AngularJS + Node.js 对于pipe理部分(新用户创build,loginpipe理):Java + Spring / Hibernate +普通MySQL + AngularJS 使用Apache + Tomcat作为pipe理部分的Amazon EC2实例 你怎么看+一些问题: 假装我会以不同的方式处理引擎部分和行政部分,这是疯狂的吗? MEAN堆栈还可以处理所有的pipe理/loginfunction吗? 假装我可以用Javascript(目前)有限的知识来学习MEAN堆栈是否疯狂? 当然,要学习它…我知道这里将会有一个安静的学习曲线,但是我已经准备好了。 有没有一种简单的方法来整合Node.js和Java代码? 有人试过吗? […]

带有引用数组的Mongoose模型模式:CastError:强制转换为ObjectId的值为“”

我用express.js和mongoosejs构build了一个博客网站。 一篇文章可能有一个或多个类别。 当我创build一个新的文章,我得到错误: { [CastError: Cast to ObjectId failed for value "[object Object]" at path "categories"] message: 'Cast to ObjectId failed for value "[object Object]" at path "categories"', name: 'CastError', type: 'ObjectId', value: [ [object Object] ], path: 'categories' } 有人能帮我吗? 相关代码如下所示: Article模型定义如下: var mongoose = require('mongoose'), Schema = mongoose.Schema; var ArticleSchema = new Schema({ […]

混合passport-facebook和passport-jwt的最佳方法是什么?

我对Node.js的开发很陌生,目前正忙于在空闲时间开发一个宠物项目。 到目前为止,我已经使用passport和passport-jwt为策略创build了JWT身份validation,并将其用于所有RESTful API。 现在我正在考虑将这个与某种Facebook身份validation混合在一起,仍然想要使用令牌身份validation。 目前这是我如何产生和获得令牌: exports.authenticate = function(req, res) { User.findOne({ email: req.body.email }, function(err, user) { if (err) return res.status(400).send(getErrorMessage(err)); if (!user) { res.status(400).send({ success: false, message: 'Authentication failed. User not found.' }); } else { if (user.checkPassword(req.body.password)) { let token = jwt.encode(user, config.secretPhrase); res.json({ success: true, token: 'JWT ' + token }); } […]

mongoose如何写条件查询?

假设我有以下查询: post.getSpecificDateRangeJobs = function(queryData, callback) { var matchCriteria = queryData.matchCriteria; var currentDate = new Date(); var match = { expireDate: { $gte: new Date(currentDate.getFullYear(), currentDate.getMonth(), currentDate.getDate()) } }; if (queryData.matchCriteria !== "") { match = { expireDate: { $gte: new Date(currentDate.getFullYear(), currentDate.getMonth(), currentDate.getDate()) }, $text: { $search: matchCriteria } }; } var pipeline = [ […]

在api调用中更新2个mongoose模式

目前我正试图更新两个不同的用户架构在api调用。 第一个模式logging在用户模式中,我们给它一个名称= Tom第二个模式是其他用户为应用程序注册,我们给它一个名字= John 架构代码 schema.js var mongoose = require('mongoose'); var Schema = mongoose.Schema; var bcrypt = require('bcrypt-nodejs'); var UserSchema = new Schema({ name: String, username: { type: String, required: true, index: { unique: true }}, password: { type: String, required: true, select: false }, followers: [{ type: Schema.Types.ObjectId, ref: 'User'}], following: [{ type: Schema.Types.ObjectId, […]

“EMALFORMED无法读取bower.json”“意外的令牌/”

我相当新意味着堆栈,我正在尝试使用凉亭拉一些组件。 我有我的.bowerrc文件,它提供了安装的path。 //.bowerrc { "directory": "public/libs" } 我有我的bower.json文件,看起来像这样: // bower.json { "name": "starter-node-angular", "version": "1.0.0", "dependencies": { "bootstrap": "latest", "font-awesome": "latest", "animate.css": "latest", "angular": "latest", "angular-route": "latest" } } 当我安装凉亭,我没有任何问题,甚至打击search工作完美。 当我运行命令时: bower install 我收到以下消息: Failed to read + path\bower.json Unexpected token / 我在尝试时收到相同的消息: bower install jquery 我试图改变文件的编码和使用JSON在线validation工具。 有任何想法吗??