Tag: mean stack

不能通过npm安装mongoose – 依赖失败es6-promise 3.0.2

我目前正在尝试使用教程build立一个MEAN堆栈,但是我得到了一些依赖性问题,因为我是nodejs和mondodb中的一个newby,所以我不能修复它。 我正在使用这个教程: https : //thinkster.io/mean-stack-tutorial build立: Windows 7 x64 MongoDB 2.6.11 (The tutorial require 2.6.7, so I didn't install the v3) node -v: v0.12.5 npm -v: 2.11.2 问题:当我尝试运行 npm install –save mongoose 我有这个错误: npm ERR! version not found: es6-promise@3.0.2 如果我跑 npm install es6-promise 它在我的package.json中设置了v2.3.0,并且mongoos仍然没有安装 "es6-promise": "^2.3.0", 如果我尝试在^ 3.0.0强制执行,并运行npm install "es6-promise": "^3.0.0", 它说: npm ERR! notarget […]

MEAN栈:想知道api.js和crud.js

我今天正在研究MEAN栈,所以我做了一些示例应用程序的指导。 我几小时前编写了“Bookshelf”应用程序,这是由谷歌云服务提供的,所以我应该深入研究示例代码,以了解它是如何工作的。 整个源代码: https : //github.com/GoogleCloudPlatform/nodejs-getting-started/tree/master/2-structured-data 示例应用程序: http : //mymongo-1165.appspot.com/books 书籍/ api.js router.get('/', function list(req, res) { model.list(10, req.query.pageToken, function(err, entities, cursor) { if (err) { return handleRpcError(err, res); } res.json({ items: entities, nextPageToken: cursor }); }); }); 书籍/ curd.js router.get('/', function list(req, res) { model.list(10, req.query.pageToken, function(err, entities, cursor) { if (err) { return […]

Gulp构build全栈应用程序的输出/path/结构策略

我创build了我自己的Mongo + Angular + Node + Node的“种子”,部分原因是我想了解更多我所省略的细节,部分原因是我想要比yo生成器提供更多的控制和结构。 我有几个问题,但所有这些问题的根源是缺乏对全堆栈(MEAN)JS应用程序的部署/维护的理解。 为简洁起见,我将其称为FS JS应用程序。 通过理解一些基本问题的答案,我可以更加自信地并以我打算的精神devise自己的种子。 FS JS应用程序在开发过程中是否与生产中的方式相同,即通过调用node ? 答案是肯定的,我想,但我只是想确定一下。 专业人士如何部署FS JS应用程序? 有形的部署文件是什么样的? 安装仍然通过npm install ? 这是我第一次遇到麻烦的地方。 我已经看到许多种子将服务器代码构build到/dist/子目录。 这让我想,要么我们应该把我们需要的所有东西捆绑在一起并压缩它,要么我们应该用npm来安装,并且从dist而不是source目录运行服务器 – 例如zip / git整个/ package.json将其复制到目标,克隆/解压缩,然后npm install在那里。 尝试转换服务器文件结构以使源文件合并为一个文件是否合意/容易/常见? 我知道,对于客户端文件,把它们捆绑在一起以节省networking开销是有意义的。 所以至less我们可能会捆绑所有的客户端文件,并使用模块来模拟文件,整个文件结构可能只是app.js 即使是依赖关系也可以合并成一个文件,而且通常是一个Gulp任务。 但对于服务器,这是我应该尝试做的事吗? 如果是这样,任何提示? 缩小和/或uglify服务器文件是否是最佳做法? 同上 对于服务器源代码转换的操作顺序是什么,所以path不是问题呢? 对于client东西,我通常做这样的事情: 使用带有babel es6将es5转换为es5到临时文件夹中的单个.js文件 做东西到临时文件夹中的js文件,比如缩小或丑化它,当然是一次一个。 从tmppipe道到真正的文件夹,然后清理 这是我的想法 – bower_components – node_modules – source – client – common […]

在推入数组时向上插入文档

我有以下架构: var TestSchema = db.Schema({ name: { type: String, required: true, unique: true } data: [] }, { strict: false }); var Test = db.model('Test', TestSchema); 注意这是strict: false 。 我想能够upsert新的文件。 问题是,我不希望data数组被覆盖,而是要将新的文档推入其中。 例如,假设这是一个现有的文件: { name: "hello world", data: [ { one: '123', two: '456' } ] } 我想upsert这一点: { name: "hello world", new_field: "to be updated" […]

在Docker Containar中的平均应用程序

我试图把平均应用程序在docker包含,但我得到这个错误: npm ERR! code ENOENT npm ERR! errno 34 npm http 200 https://registry.npmjs.org/mongoose npm http GET https://registry.npmjs.org/mongoose/-/mongoose-4.4.6.tgz npm http 200 https://registry.npmjs.org/mongodb npm http 200 https://registry.npmjs.org/express npm http GET https://registry.npmjs.org/mongodb/-/mongodb-2.0.55.tgz npm http GET https://registry.npmjs.org/express/-/express-4.12.4.tgz npm http 200 https://registry.npmjs.org/mongoose/-/mongoose-4.4.6.tgz npm http 200 https://registry.npmjs.org/express/-/express-4.12.4.tgz npm http 200 https://registry.npmjs.org/mongodb/-/mongodb-2.0.55.tgz npm ERR! npm ERR! Additional logging details can be found […]

不能将文件(logging)插入到mongodb中

我正在开发项目,我需要导入国家,州和城市从下面的代码。 我可以从json文件导入国家和州,但城市只能导入第一个文件(logging),而不是全部。 Route.js router .route('/api/user/loadcity') .get( function(req, res, next) { var fs = require("fs"); fs.readFile('/home/user7/Downloads/city.json', 'utf8', function (err,data) { data = JSON.parse(data); for(var i = 0; i < data.length; i++) { console.log(data[i].city_name); var newCity = new City({ id:data[i].id, country_id : data[i].country_id, state_id : data[i].state_id, city_name : data[i].city_name, is_active : data[i].is_active }); newCity.save(function (err) { if(err){ […]

如何发送post请求到cloud9中的server.js

您好,我正在学习云9上的平均堆栈。 我已经到了试图将variables发送到我的node.js服务器的地步,但是我不确定我的服务器是否正在拾取它。 我的发布请求代码是否有明显的错误? app.js(前端angular) console.log('begin'); var http = new XMLHttpRequest(); var params = "text=stuff"; http.open("POST", "https://new-backup.splacorn.c9.io/myApp/server/server.js/", true); http.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); http.onreadystatechange = function() { console.log('onreadystatechange'); if (http.readyState == 4 && http.status == 200) { alert(http.responseText); } else { console.log('readyState=' + http.readyState + ', status: ' + http.status); } } console.log('sending…') http.send(params); console.log('end'); 这是我得到的控制台响应: begin sending… end […]

PUT /更新操作在$资源AngularJS客户端在基于rest的应用程序(mongoose插入/更新问题)失败。

我是新的MEAN应用程序。在这里我有一个基于REST的示例应用程序使用节点宁静的库中,我可以执行操作(获取,保存,删除),除了“放”。 然而,“放”操作在rest客户端(先进的REST,邮递员)上运行良好,但不在angular客户端上运行。 mongoose模型 var restful = require('node-restful'); var mongoose = restful.mongoose; //架构 var productSchema = new mongoose.Schema({ 名称:string, 学院:string, 年龄:数量 }); //返回模型 module.exports = restful.model('Products',productSchema); 节点expression代码 var express = require('express'); var methodOverride = require('method-override'); var mongoose = require('mongoose'); var bodyParser = require('body-parser'); var cors = require('cors'); // MongoDB mongoose.connect( '的mongodb://本地主机/ rest_test'); var autoIncrement = require('mongoose-auto-increment'); […]

使用节点js获取MongoDB服务器的date

我想从nodejs获取MongoDB服务器上的当前date。 我不使用mongoose。 在monogd控制台中,我可以写Date()和我得到它。 但是,我如何使用mongodb驱动程序和从mongo DB获取date。 var config = require('./config'); var mongodb = require('mongodb'); var MongoClient = mongodb.MongoClient; var url = config.db; function connectDB (callback) { MongoClient.connect(url, function (err, db) { if (err) { console.log('Unable to connect to the mongoDB server. Error:', err); } else { console.log('Connection established to', url); } callback(err,db); }); } exports.getServerDate = […]

表单提交之后更新页面 – 使用Angular

我正在使用MEAN框架 – 我有一个基本的forms(如下所示),当input数据时,它被发送到一个其余的API,然后有一个函数,使用Mongoose来保存数据。 这一切都很好…但是我被卡住了更基本的东西! 在用户提交了这个表单后,它会在api / img / add的空白页面上出现,我该如何回到原来的页面? 我尝试在表单标签中添加ng-submit =“fetchImages()”,然后在脚本中实现一个函数(下面也显示),但由于某种原因,这是行不通的,我错过了点,做错了什么? 提前致谢 <form action="api/img/add" method="post" enctype="multipart/form-data"> <div> <label for="image">Select an image</label> <input type="file" name="image" id="image"> </div> <div> <label for="title">Title</label> <input type="text" name="title" id="title"> </div> <input type="submit"> </form> < script > angular.module('app', []).controller('main', ['$scope', '$http', function($scope, $http) { $scope.images = []; $scope.fetchImages = function() { $scope.images […]