标签: mean-stack

如何消除错误“'.'” 为 MEAN 堆栈运行“npm install”时,不被识别为内部或外部命令?

从mean.io下载了mean stck zip,几分钟后进行了npm安装,但出现错误。请看截图。我该怎么办?

截屏

npm http 200 https://registry.npmjs.org/event-emitter/-/event-e
mitter-0.2.2.tgz

> mean@1.0.0 postinstall C:\ss\D1\google\04\mean\mean-stack
> ./node_modules/bower/bin/bower install

'.' is not recognized as an internal or external command,
operable program or batch file.
npm ERR! weird error 1
npm ERR! not ok code 0
Run Code Online (Sandbox Code Playgroud)

stack node.js npm express mean-stack

9
推荐指数
2
解决办法
1万
查看次数

如何在MEAN.js和Node.js中管理资产(css)

MEAN.js使用配置文件进行css文件管理; 它还为模块自动加载所有css文件.

问题1:如何从列表中排除特定文件?

问题2:只为某些页面(部分)包含特定CSS文件的正确方法是什么?

问题3:如何按特定顺序包含CSS文件?现在我使用数字前缀作为文件名,例如.1_file.css,2_file.css等

node.js mean-stack

9
推荐指数
1
解决办法
6317
查看次数

如何使用mean js将图像文件上传到mongoose数据库

我是平均堆栈的新手.我想知道如何通过angularjs将图像文件上传到数据库(mongoose).如果可能的话,请提供一些代码.我在互联网上搜索但我没有找到任何合适的代码.

mongoose express angularjs mean-stack

9
推荐指数
1
解决办法
2万
查看次数

如何从URL中的node.js服务器文件夹中获取图像?

有人知道如何从URL中的node.js服务器文件夹中获取图像吗?在我的文件夹结构中,我有文件夹数据,里面有子文件夹img with image.我想用URL访问此图像,如下所示:

http://localhost:3000/data/img/default.jpg
Run Code Online (Sandbox Code Playgroud)

但当我进入浏览器时,我总是收到此错误:

未找到页面/data/img/default.jpg不是有效路径.

server.js:

'use strict';
/**
 * Module dependencies.
 */
var init = require('./config/init')(),
    config = require('./config/config'),
    mongoose = require('mongoose');
var express = require('express');

/**
 * Main application entry file.
 * Please note that the order of loading is important.
 */

// Bootstrap db connection
var db = mongoose.connect(config.db, function(err) {
    if (err) {
        console.error('\x1b[31m', 'Could not connect to MongoDB!');
        console.log(err);
    }
});

// Init the express application
var app = require('./config/express')(db);

// Bootstrap passport config …
Run Code Online (Sandbox Code Playgroud)

javascript node.js express mean-stack mean.io

9
推荐指数
1
解决办法
2万
查看次数

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

目前我正在尝试在api调用中更新两个不同的用户架构.

第一个模式记录在用户模式中,我们给它命名= 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, ref: 'User'}],
    followersCount: Number,
    followingCount: Number

});


module.exports = mongoose.model('User', UserSchema);
Run Code Online (Sandbox Code Playgroud)

api名称是'/ follow /:user_id',我想要实现的是.每当用户Tom跟随John这样的其他用户时,Tom的跟随字段将被更新以及John的跟随者字段.

我当前的尝试(req.decoded.id是登录用户)

api.js

// The first way

apiRouter.post('/follow/:user_id', …
Run Code Online (Sandbox Code Playgroud)

mongoose mongodb node.js mean-stack

9
推荐指数
1
解决办法
652
查看次数

Angular和Express路由如何在mean.js应用程序中协同工作?

我正在努力研究Angular和Express Routing(顺便说一句,我不知道是Express的新手),我一直用Angular处理路由 - 用ui-router - 但现在我开始构建一个MEAN.js应用程序我注意到我可以处理服务器端路由和客户端路由......这就是让我感到困惑的原因,这里有一些我的问题:

  • 他们有什么不同?
  • 如果我切换到快速路由,我还会有SPA吗?
  • 我可以同时使用这两种吗?怎么样?这是好习惯吗?它有什么好处吗?
  • 我什么时候才应该只使用其中一个?
  • 我将如何处理路线参数?
  • 等等...

如果有人可以详细解释这些问题,以及人们需要知道的其他额外事情我会非常感激.

另外,我想知道的是:我只需要在Express中设置服务器内容,还是需要在Node中编码?

url-routing node.js express angularjs mean-stack

9
推荐指数
2
解决办法
5025
查看次数

Passport JWT&Authorize vs Authenticate

Passport似乎是简单身份验证的一个很好的选择,不引人注目且不易设置.我正在构建一个使用JWT进行身份验证的MEAN堆栈,因此我查看了Passport JWT.然而,有一些我很困惑的事情.

1)假设Passport JWT仅用于验证请求,而不是用于生成有效的jwt,我是否正确?也就是说,它是否应仅用于验证令牌的存在?

2)passport.authorize和之间有什么区别passport.authenticate?我何时应该使用另一个?

3)我有3条路线我使用的身份验证相关事宜,login,signup,和authenticate.

login将检查用户电子邮件/密码组合是否存在并匹配,然后为客户端生成令牌. signup将检查以确保电子邮件尚不存在,然后为客户端生成令牌.现在,authenticate这是我有点混淆的地方.authenticate如果我已经拥有login并且我还需要一条路线signup吗?如果有的话,似乎authenticate将是我passport.use为JWT策略传递的功能然后login并且signup可能添加verify_token路线将是我唯一的无保护路线,其他一切将调用passport.authenticatepassport.authorize.

jwt mean-stack passport.js

9
推荐指数
1
解决办法
2045
查看次数

环回3上的PayloadTooLargeError

我需要在loopback模型中保存base64镜像.当我保存base64图像时,我得到一个错误说.我已经尝试在下面添加的中间件更新,我在loopback2之前完成了,对于这个项目我升级到loopback3并陷入了这个问题,任何帮助将不胜感激

堆栈跟踪

Unhandled error for request POST /api/assets/{type}/upload: PayloadTooLargeError: request entity too large
    at readStream (/project/node_modules/raw-body/index.js:155:17)
    at getRawBody (/project/node_modules/raw-body/index.js:108:12)
    at read (/project/node_modules/body-parser/lib/read.js:77:3)
    at urlencodedParser (/project/node_modules/body-parser/lib/types/urlencoded.js:116:5)
    at Layer.handle [as handle_request] (/project/node_modules/express/lib/router/layer.js:95:5)
    at trim_prefix (/project/node_modules/express/lib/router/index.js:317:13)
    at /project/node_modules/express/lib/router/index.js:284:7
    at Function.process_params (/project/node_modules/express/lib/router/index.js:335:12)
    at next (/project/node_modules/express/lib/router/index.js:275:10)
    at jsonParser (/project/node_modules/body-parser/lib/types/json.js:118:7)
    at Layer.handle [as handle_request] (/project/node_modules/express/lib/router/layer.js:95:5)
    at trim_prefix (/project/node_modules/express/lib/router/index.js:317:13)
    at /project/node_modules/express/lib/router/index.js:284:7
    at Function.process_params (/project/node_modules/express/lib/router/index.js:335:12)
    at next (/project/node_modules/express/lib/router/index.js:275:10)
    at nosniff (/project/node_modules/dont-sniff-mimetype/index.js:4:5)
Run Code Online (Sandbox Code Playgroud)

server.js

let loopback = require('loopback');
let boot = require('loopback-boot');
let bodyParser = require("body-parser");
let app = module.exports …
Run Code Online (Sandbox Code Playgroud)

javascript loopback mean-stack

9
推荐指数
1
解决办法
2114
查看次数

如何使用带有 sha512 算法的 JavaScript 散列字符串

我试过使用 NPM 的 sha512,但它一直在散列错误的东西,即我应该得到一个字符串,但它一直在返回对象。所以在 PHP 中我知道我可以执行任务$hash = hash("sha512","my string for hashing");

如何在 nodejs JavaScript 上执行此任务

javascript server-side node.js mean-stack

9
推荐指数
1
解决办法
2万
查看次数

CoreMongooseArray 到普通数组

我从一个架构中筛选出 2 个元素,并希望在另一个架构中更新。为此,我使用 slice 方法从数组中列出前 2 个元素。但我得到

CoreMongooseArray ['element1','element2']

而不是 ["element1", "element2"]

如何删除“CoreMongooseArray”?

connection.connectedusers.find({},  async (err, docs) => {
if(err) throw err;
var users = docs[0].connectArray;
if (docs[0] != null && users.length >= 2) {
 var shortListed = users.slice(0, 2);
 try {
                await connection.chatschema.updateMany({}, { $push: { usersConnected: [shortListed] } }, { upsert: true });
            } catch (err) {
                res.status(201).json(err);
            }
}
Run Code Online (Sandbox Code Playgroud)

mean mongoose mongodb node.js mean-stack

9
推荐指数
2
解决办法
5548
查看次数