Tag: meanjs

mongoose和浮游物值

我的经纬度数字正在转换为string。 我的部分整数仍然是Number的正确数据types。 如何设置模型,以便我可以将我的lat&lng返回为Float而不是String? 我在我的数据库中存储latLng数据。 现在我的数据types被设置为lat&lng的Number。 当我检查我的分贝我看到这个: { "_id" : ObjectId("563bd98a105249f325bb8a7e"), "lat" : 41.8126189999999980, "lng" : -87.8187850000000054, "created" : ISODate("2015-11-05T22:34:50.511Z"), "__v" : 0, "section" : 0, } 但是,当我使用快递将我的数据恢复出来时,我可以得到: { "_id": "563bd98a105249f325bb8a7e", "lat" : "41.8126189999999980", "lng" : "-87.8187850000000054", "__v": 0, "section" : 0, "created" : "2015-11-05T22:34:50.511Z", } 我的模特: var WaypointSchema = new Schema({ lat: { type: Number […]

TypeError:“摘要”参数是必需的,不能是未定义的

我通过http:// localhost:3000 / auth / register注册一个简单的Mean Application时遇到了主题错误,我只是使用mean init命令创build的。 pbkdf2或crypto正在产生的错误,我不知道在哪里寻找它。 我做了很多不同的事情,如清除npmcaching,重新安装使用npm等,请帮助我。 以下是一些更多的信息。 Mean –version: 0.12.15 npm –version: 5.0.3 node –version: v8.1.0 bower –version: 1.8.0 gulp –version: CLI and Local: 3.9.1 代码为model.UserSchema.methods.hashPassword (D:\ Projects \ Mean \ CampaignBuilder \ node_modules \ meanio-users \ server \ models \ user.js) /** * Hash password * * @param {String} password […]

AngularJS – 处理手动input的URL的最佳方式

我目前有一个基于meanjs stack样板的设置,我可以让用户login处于“已login”状态,在我浏览网站的URL时停留。 这是因为将用户对象保存在全局可用的服务中。 然而,这只适用于如果我从我的根目录,即从'/'和只在我的应用程序内导航。 如果我手动input“/ page1”这样的URL,它会丢失全局用户对象,但是如果我进入我的根主页并通过站点导航到“/ page1”。 那很好,它看到Service对象中的全局用户对象。 所以我想这是由于整个页面刷新失去了全球价值,通过网站导航不刷新,所以你保留所有的variables。 有些事情要注意: 我启用了HTML5Mode,使用“!”的前缀。 我使用UI-Router 我使用“/”标签 我有一个重写规则,在加载所有路由之后,我有一条最后一条路线,它将所有的'/ *'发回并返回根index.html文件,因为这是angularjs的东西。 我只是想知道人们通常在这里做什么? 他们是否还原了标准Cookie和本地存储解决scheme? 我相当新的angular度,所以我猜测有这样的图书馆。 我只是想知道推荐的方式来处理这个问题,或者大多数人做什么,只是让我以正确的方式和angular度的方式alignment。 更新: 如果我通过地址栏手动导航到我的网站上的另一个URL,我失去了我的用户状态,但是如果我通过地址栏手动回到我的根,我的用户状态再次被看到,所以它不是简单地关于状态在窗口刷新。 所以它似乎与在根URL上运行的代码有关。 我有一个明确的重写,手动input的URL(由于HTML5的位置模式)应返回index.html,因为它包含AngularJs文件,然后UI路由接pipe并适当地路由它。 所以我会预料到根目录上的任何代码都会执行,所以它应该类似于通过网站导航或在地址栏中input。 我必须错过一些有关Angular的东西, 更新2 正确的调查导致我: <script type="text/javascript"> var user = {{ user | json | safe }}; </script> 哪个是index.html的服务器端代码,我猜这不是通过手动URL刷新页面到新页面时运行的。 使用散列爆炸模式,它的工作原理,这是因为使用散列爆炸模式,即使我在浏览器中键入一个URL,它不会导致刷新,在使用HTML5模式,它刷新。 所以现在我能想到的解决scheme是使用sessionStorage。 除非有更好的select? 更新3: 在使用HTML5Mode的时候,处理这个问题似乎是最好的方法,那就是你只需要在express服务器上重写一些东西。

如何读取节点js中的csv文件

我正在尝试使用节点js读取一个csv文件。 她是我的代码 fs.readFile(config.csvUploadPath, function read(err, data) { if (err) { throw err; } console.log(data + 'my data') }); 安慰: ID D11 D33 D55 在这里我想获得列ID中的元素并将它们存储在一个数组中。 我怎样才能做到这一点? 任何人都可以build议我帮忙。 谢谢。 我的控制器: var partnersModel = new partners(params); fs.readFile(config.csvUploadPath, function read(err, data) { if (err) { throw err; } dataArray = data.toString().split(/\r?\n/); dataArray.forEach(function(v,i){ if(v !== 'DUI'){ partnersModel.dui.push(v); } }); }); […]

MEANJS:将base64映像发送到服务器的最佳方法

情况 我使用MEAN.JS框架( MongoDB , ExpressJS , AngularJS和NodeJS )。 在前端使用AngularJS ; 我有一个字段中的base64编码图像的JSON 。 我想要的是? 我想发送这个JSON到服务器( NodeJS )。 我正在使用RESTful : 控制器 : var article = new Articles ($scope.article); article.$save(function(response) { //If all is OK }, function(errorResponse) { //Error }); $scope.article有一个名为“ image ” ($ scope.article.image)的图像的base64string。 服务: (function() { 'use strict'; angular .module('articles') .factory('articles', ['$resource', function($resource) { return $resource('articles/:articleId', […]

Mean.js req.isAuthenticated显示失败?

我已经下载meanjs version@0.1.12.here我已经使用两台服务器的前端我hvae使用angular的离子它在localhost运行:3000,后端我用meanjs.in意思是我已经创build了注册,login和文章。当我使用meansjs作为后端和前端它工作正常。但是当我连接到另一台服务器(本地主机:3000)注册和login工作正常,但是当我正在创build文章我越来越401非法bcoz该req .isAuthenticated()函数。当我创build文章模块req.isAuthenticated()得到fail.req.isAuthenticated()我dono我应该通过这个函数我已经包括我的代码任何人帮助我 现在我正在传递这样的数据 $http.post('http://192.168.1.14:3000/articles', credentials).success(function(response,data,errorResponse) { // If successful we assign the response to the global user model //$scope.authentication.user =response; console.log(response); console.log(data); // And redirect to the index page $location.path('/tab/account'); }, function(response,data,errorResponse) { $scope.error = errorResponse.data.message; console.log($scope.error); console.log(data); }); 路线: app.route('/articles') .get(users.requiresLogin,articles.list) .post(users.requiresLogin,articles.create); login检查 /** * Require login routing middleware */ exports.requiresLogin = function(req, […]

如何用Oauth请求提交和处理请求参数?

我正在使用MeanJS堆栈来开发一个Web应用程序。 我遇到的问题是,我的常规注册过程有一些Oauth用户configuration文件不常见的独特参数。 所以,当我有用户去注册Facebook的时候,我把它们移动到一个新的registry单上,让他们填写额外的参数,然后点击“用facebook注册”。 这些路由与在这里find的常见MeanJS路由相同: https : //github.com/meanjs/mean/blob/master/app/routes/users.server.routes.js 具体来说这些行: app.route('/auth/facebook').get(passport.authenticate('facebook', { scope: ['email'] })); app.route('/auth/facebook/callback').get(users.oauthCallback('facebook')); 我想要做的是有额外的参数附加到请求对象,所以当auth进程到达exports.saveOAuthUserProfile里面: https : //github.com/meanjs/mean/blob/master/app/ controllers / users / users.authentication.server.controller.js这个函数将能够访问这些参数并将它们保存为用户模型的一部分。 我已经尝试将参数附加到获取请求和访问 req.params.paramId 但这是行不通的,因为你不能注册一个param加载的请求与Facebook的API(或至less它似乎是这样)。 而且我在StackOverflow的其他地方读过,你可以加载请求状态,但对我来说这似乎很奇怪。 以下是该链接: Facebook OAuth:自定义callback_uri参数 因此,有关如何将额外数据加载到Oauth请求的指导,以便在保存用户configuration文件时,我可以访问并保存它,这将是非常棒的。 多谢你们。

mean.io – 错误:“请求实体太大”。 如何增加限制模块外的bodyParser限制?

我正在收到以下与mean.io应用程序的错误。 Error: request entity too large 为了解决这个问题,我在下面的位置用了meanio模块增加了bodyParser的限制。 node_modules/meanio/lib/core_modules/server/ExpressEngine.js // Request body parsing middleware should be above methodOverride this.app.use(expressValidator()); this.app.use(bodyParser.json({limit: '50mb'})); this.app.use(bodyParser.urlencoded({ limit: '50mb', extended: true })); this.app.use(methodOverride()); 然而,这是一个不好的做法,如果我们升级模块,更改将会丢失。 任何人都可以build议任何其他方式来提高请求限制在应用程序的?

使用nodemailer通过Office365 smtp发送电子邮件时出错(MEANjs scaffold)

我试图使用Office365 SMTP发送电子邮件使用Nodemailer(在MEANjs脚手架),但我得到以下错误: [Error: 140735277183760:error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol:../deps/openssl/openssl/ssl/s23_clnt.c:795:] 我正在使用以下的Nodemailer选项: { host: 'smtp.office365.com', port: '587', auth: { user: 'xxxx', pass: 'xxxx' }, secure: 'false', tls: { ciphers: 'SSLv3' } } 删除tls字段并没有什么区别。 我错过了什么?

在OSX上的MeanJS安装过程中,node-pre-gyp install –fallback-to-build`失败

我刚刚使用Windows很长一段时间后,自己买了一本mac书。 我正在努力研究我一直在研究的一个MeanJS项目。 在项目上npm install会导致错误 Failed to execute '/usr/local/bin/node /usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js build –fallback-to-build –module=/Users/Aayush/Work/lishn/repo/lishn-alpha/node_modules/grunt-node-inspector/node_modules/node-inspector/node_modules/v8-debug/build/debug/v0.4.6/node-v46-darwin-x64/debug.node –module_name=debug –module_path=/Users/Aayush/Work/lishn/repo/lishn-alpha/node_modules/grunt-node-inspector/node_modules/node-inspector/node_modules/v8-debug/build/debug/v0.4.6/node-v46-darwin-x64' (1) npm ERR! Darwin 15.0.0 npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "install" npm ERR! node v4.1.1 npm ERR! npm v2.14.4 npm ERR! code ELIFECYCLE > > npm ERR! v8-debug@0.4.6 install: `node-pre-gyp install –fallback-to-build` npm ERR! Exit status 1 npm ERR! npm ERR! […]