Tag: 平均堆栈

设置第三方node.jsauthentication服务器

我有两个独立的应用程序(基于MEAN堆栈的app1和app2)在我的服务器上运行。 我想添加一个新的应用程序来pipe理这两个应用程序的身份validation。 我的意思是,如果我尝试从app1login,它会将我redirect到auth应用程序中的login表单,login后我会回到app1中的上一个url。 之后,如果我去app2,我仍然login。 我正在寻找类似于谷歌账户/ ServiceLogin的东西:我可以login一次,并且会话保留几乎所有谷歌产品。 重要的是我使用每个应用程序的子域:app1.mydomain.com和app2.mydomain.com。 我怎样才能使用节点和expression? 目前我使用vhostpipe理每个子域。

Express.js路由API无法提供全部路由

我是MEAN的初学者,使用express.js构build了一个API var User = mongoose.model('User'); router.get('/users', function(req, res, next) { User.find(function(err, users){ if(err){ return next(err); } res.json(users); }); }); 这是我在index.js中创build的路线 router.get('/', function(req, res, next) { res.render('index'); }); API使用这条路线工作的很好,但是当我改变上面的路由到一条“全path”的路线 router.get('*', function(req, res, next) { res.render('index'); }); 该API没有工作(我用Postman的),它返回index.ejs页面,而不是一个JSON响应。 有人可以解释为什么发生这种情况,我想使用全path,并希望API的工作。

为什么要在服务器上创build一个MEAN应用程序?

我的问题更多的是战略方面而不是实际执行。 基本上我想知道为什么我们要在服务器上构build我们的MEAN应用程序? 而构build我的意思是获取组件(npm安装&& bower安装),并做所有concat和缩小的东西。 我试图创build我的构build系统,直到现在我一直在使用John Papa构build系统的版本,但是我的构build在服务器上花费的时间越来越长。 那么在本地构build所有东西并将其部署到服务器是不是有意义? 还是我错过了什么? 谢谢

快速发生器不工作

我怀疑我可以改变节点模块的安装位置。我已经在全球安装了快速发生器。 D:\ chirp> npm install express-generator -g 当我尝试跑步 D:\ chirp> express –ejs 在命令提示符中popup错误说 “express”不被识别为内部或外部命令,可操作程序或batch file下面是截图图像

NodeJS :: TypeError:无法读取未定义的属性'first_name'

我正在从教程中学习MEAN堆栈。 当我尝试在我的本地主机上,我得到一个错误。 TypeError:无法读取未定义的属性'first_name' 在router.post(/var/www/html/mean/contactlist/routes/route.js:17:28) 我在网上发现了一些类似的问题。 但我没有find正确的解决scheme。 这是我的app.js文件 //importing modules var express = require('express'); var mongoose = require('mongoose'); var bodyparser = require('body-parser'); var cors = require('cors'); var path = require('path'); //core module // calling express method var app = express(); //connect to mongodb mongoose.connect('mongodb://localhost/27017/contactlist'); //on connection mongoose.connection.on('connected', () => { console.log("connected to database database mongodb @ […]

使用MEAN Express 4.x和Node.js来定义req.body

我是一个总noob,并期待开发MEAN堆栈技能。 我有一个基本的节点设置工作,基本的GET路线工作正常,但POST和DELETE不传递数据到mongo。 我debugging了解req.body是未定义的,但我不知道为什么 – 我已经: 检查我正在使用bodyParser路由在configuration后声明 这里是代码app.js: var express = require('express'); var path = require('path'); var favicon = require('serve-favicon'); var logger = require('morgan'); var cookieParser = require('cookie-parser'); var bodyParser = require('body-parser'); var app = express(); var routes = require('./routes/index'); var todos = require('./routes/todos'); // set our port var port = process.env.PORT || 3000; //Requires the […]

通过使用Angularjs Expressjs Node和MEAN.js的POST方法将数组传递给$ resource

我想要传递一个数组$ save在$ resource方法,然后在我的服务器控制器接收它来修改数据库中的数据。 我可以在GET中传递一个variables,它工作得很好! 但是我想要通过的数组似乎不工作! 我没有收到我的控制台中的任何错误。 我正在使用MEAN.js和POST和GET请求似乎工作(绿色200),但是当我调用req.body.variable1来访问我通过$ save方法传递的variables它不起作用。 我可以同时拥有POST和GET方法吗? 我将不胜感激任何帮助或暗示,这将导致正确的答案。 谢谢! 资源工厂 angular.module('alls').factory('Alls', ['$resource', function($resource) { return $resource('alls/:issuename', {issuename: '@issuename'}, { get:{ method: 'GET', isArray:true } }); }]); 客户控制器 angular.module('alls').controller('AllsController', ['$scope', '$stateParams', '$location', 'Authentication', 'Alls', function($scope, $stateParams, $location, Authentication, Alls ) { $scope.search = function(){ Alls.get({issuename: $scope.issueinput},function(response){ $scope.alls = response; }); var myArray = new […]

服务器不在节点/快递中运行

我的server.js代码是: var express = require('express'); var env = process.env.NODE_ENV = process.env.NODE_ENV || 'development'; var app = express(); app.configure(function(){ app.set('views', ___dirname + '/server/views'); app.set('view engine', 'jade'); }); app.get('*', function(req, res){ res.render('index'); }); var port = 3030; app.listen(port); console.log('listening on Port' + port + '….'); 问题是: TypeError: undefined is not a function at Object.<anonymous> (F:\MeanSite\server.js:7:5) at Module._compile […]

错误:使用MEAN w / Heroku

我只是从数据库中获取数据,并使用ngRepeat将其显示在html文件中。 连接到数据库是成功的,我可以添加数据。 还有客户端的一切工作,因为我能够在一个定义的数组中显示ngRepeat div中的数据。 所以问题必须在.get()方法的某个地方,但我不知道它是什么。 有什么build议么? server.js var express = require('express'); var mongojs = require('mongojs'); var MongoClient = require("mongodb").MongoClient; var app = express(); var port = process.env.PORT || 3000; var db = mongojs('heroku_1x6kasdf'); var plantList = db.collection("plantList"); app.use(express.static(__dirname + "/")); MongoClient.connect(process.env.MONGOLAB_URI, function(err, db) { if (err) throw err; console.log('SUCCESS! Connected to heroku_1x6kasdf database'); app.get("/", function(req, […]

Express和MEAN堆栈中的路由

我正在跟随一个在线实施的在线教程。 一切看起来不错。 除了涉及到路线。 我明白,路线需要在一个JavaScript文件(js扩展名)。 没关系,一个小的网站。 但随着请求数量的增长,我想把它们放在单独的文件中。 我在SOF中查找了如何在Javascript中包含文件。 这是不平凡的。 有没有人遇到过这个问题? 任何人可以评论? 谢谢