Tag: mean stack

跨源请求被阻止 – NodeJs

我在AWS-Windows上遇到了MEAN堆栈应用程序的问题。 因此,我已经为节点服务器放置了一个3000端口来侦听,而IIS默认使用端口80。 然后,当我启动节点服务器来侦听,并且启动应用程序时,我想通过Node获取一些数据。 我正在尝试这个: $http.get('http://localhost:3000/get_data').success(function(response) { // something with response }); 这在我的控制台中重现了一个错误: 这对我来说是一个阻碍,如果有人能指点我的话,我会很感激。 我也有兴趣知道为什么发生这种情况,为什么我得到的端口不同,然后默认(80)的CORS? 谢谢

MongoDB的objectID陌生人错误

在Heroku上使用MEAN Stack部署我能够通过mongoDB的findOne和deleteOne函数来GET和DELETE文档。 但是,当我尝试使用mongoDB updateOne / update函数来放置文档时,我收到此错误(服务器端): _id字段不能从{_id:ObjectId('56d4d71191fdc81100974d0b')}更改为{_id:“56d4d71191fdc81100974d0b”}。 似乎很奇怪,因为我在我的服务器代码中使用相同的方法updateOne中findOne (同样, findOne工作正常): app.get("/contacts/:id", function(req, res) { db.collection(CONTACTS_COLLECTION).findOne({ _id: new ObjectID(req.params.id) }, function(err, doc) { if (err) { handleError(err.message, "Failed to get contact"); } else { res.status(200).json(doc); } }); }); app.put("/contacts/:id", function(req, res) { var updateDoc = req.body; db.collection(CONTACTS_COLLECTION).updateOne({_id: new ObjectID(req.params.id)}, updateDoc, function(err, doc) { if (err) { […]

在MEAN.js中使用Socket.io命名空间4.2

我正在用MEAN.js 4.2构build一个应用程序,并试图使用Socket.io让服务器发出一些UI将实时响应的消息。 例如,当服务器向用户的笔记本发布注释时,笔记本将在UI中刷新其内容。 我想使用命名空间来确保我只将事件发送给受影响的用户,并且用户只能监听相关事件。 在服务器上,我有: var namespace = '/player-' + user._id; // whereas user._id is the user's unique id var nsp = io.of(namespace); nsp.emit('note.posted', note); // whereas note contains info about the posted note 然后,在客户端控制器上: angular.module('myapp') .controller('NotebookController', ['$scope', '$state', '$stateParams', '$http', 'Authentication', 'Notebook', 'Socket', function ($scope, $state, $stateParams, $http, Authentication, Notebook, Socket) { … var […]

在NodeJS Express框架中处理批量REST API请求

我正在尝试为我的应用程序实现批处理API,并且客户端可以发送一组请求给服务器,并期望返回单个响应。 在我的MEAN栈应用程序中使用Express框架。 我已经创build了一个批量API资源,从客户端接收此资源,并应按照请求的每个部分中提到的URL行事。 样品请求正文: { "batchID": "abc123", "batchReq": [{ "id": "1", "url": "/api/schoolm/students", "method": "GET", "value": null }, { "id": "2", "url": "/api/schoolm/teachers", "method": "POST", "value": { "name": "Teacher1", "age": 34 } }] } 这是发送到/ api /学校/批次 我怎样才能将批量控制器中的每个请求redirect到各自的API?

使用注入时,ng-file-upload不能与MEAN.JS应用程序一起使用

引发错误: angular.js:13920 Error: [$injector:unpr] Unknown provider: ngFileUploadProvider <- ngFileUpload <- MyCtrl http://errors.angularjs.org/1.5.8/$injector/unpr?p0=ngFileUploadProvider%20%3C-%20ngFileUpload%20%3C-%20MyCtrl at http://192.168.99.100:3000/lib/angular/angular.js:68:12 at http://192.168.99.100:3000/lib/angular/angular.js:4511:19 at Object.getService [as get] 当控制器定义如下: (function ($, angular) { 'use strict'; angular.module('myapp').controller('MyCtrl', MyCtrl); function MyCtrl( $scope, $q, $stateParams, Upload, $timeout ){ var vm = this; function setup(){ vm.stateParams = $stateParams; //set scope variables here viewApi(); } function viewApi(){ vm.uploadImage […]

如何构build您自己的MeanJS Docker镜像?

我是Docker的新手,我得到了一个任务来创build一个运行我们的平均堆栈应用程序之一的自定义容器。 我使用https://hub.docker.com/_/php/在AWS上创build了自己的简单PHP容器,它可以访问它,但是我只是想知道如何使用Mean栈来实现。 我们在这里的应用程序使用http-server在本地运行 我在网上查看了多个博客/教程,例如: https://nodejs.org/en/docs/guides/nodejs-docker-webapp/ https://blog.giantswarm.io/getting-started-with-docker-and-meanjs/ 但我仍然感到迷失。 有什么build议么?

如何使用特定的集合Mongoose-Express-Mongodb(MEAN STACK)

我正在开始使用MEAN STACK,所以我把他们的项目(关于发表文章),我试图costomize它,以获得所有stream量,我可以用angularjs过滤,也可以通过id的findOne列表。 我遵循了他们为文章创build与stream相关的JS文件的相同的事情(stream是我的对象)。 所以我有一个名为stream的集合,我将其导入到MEAN STACK(db == mean-dev)所使用的相同数据库中,并试用了以下代码: // myApp/serves/models/flow.js 'use strict'; var mongoose = require('mongoose'), Schema = mongoose.Schema; // Flow Schema var FlowSchema = new Schema({ _id: { type: Number, default: '' }, name: { type: String, default: '', trim: true }, Clients: { type: Array, default: '', trim: true }, DP Prot: { type: […]

在新鲜的MEAN.io安装中没有识别出MongoDB

安装MEAN.io后,当我尝试grunt时遇到这个错误: Error: failed to connect to [localhost:27017] **Could not connect to MongoDB. Please ensure mongod is running and restart MEAN app.** 在安装MEAN.io之后,为了让MongoDB正常工作,我需要采取额外的措施吗?

Mongoose填充返回null

我的代码包含2个模型,内容和电影。 电影有对内容的参考。 在'电影'查询当我尝试填充内容',返回null。 内容模型 'use strict'; var mongoose = require('mongoose'), validators = require('./validators'), Schema = mongoose.Schema; var contentType = ['M']; var ContentSchema = new Schema({ createdOn: { type: Date, default: Date.now }, name: { type: String, required: true, unique: true, trim: true }, type: { type: String, required: true, enum: contentType, trim: true }, releaseDate: […]

NodeJS / Express / Mongoose get error发送后无法设置标题

我正在使用Mongoose的MEAN堆栈来查询MongoDB上的数据。 首先调用/ api /validation是好的,但第二次,它总是得到这个错误: 在这里我的代码,server.js: var express = require('express') , app = express() , bodyParser = require('body-parser') , breezeRoutes = require('./breeze-routes') , controller = require('./controller') , compress = require('compression') , cors = require('cors') , errorHandler = require('./errorHandler') , favicon = require('static-favicon') , fileServer = require('serve-static') , http = require('http') , isDev = app.get('env') === 'development' […]