从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) MEAN.js使用配置文件进行css文件管理; 它还为模块自动加载所有css文件.
问题1:如何从列表中排除特定文件?
问题2:只为某些页面(部分)包含特定CSS文件的正确方法是什么?
问题3:如何按特定顺序包含CSS文件?现在我使用数字前缀作为文件名,例如.1_file.css,2_file.css等
我是平均堆栈的新手.我想知道如何通过angularjs将图像文件上传到数据库(mongoose).如果可能的话,请提供一些代码.我在互联网上搜索但我没有找到任何合适的代码.
有人知道如何从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) 目前我正在尝试在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) 我正在努力研究Angular和Express Routing(顺便说一句,我不知道是Express的新手),我一直用Angular处理路由 - 用ui-router - 但现在我开始构建一个MEAN.js应用程序我注意到我可以处理服务器端路由和客户端路由......这就是让我感到困惑的原因,这里有一些我的问题:
如果有人可以详细解释这些问题,以及人们需要知道的其他额外事情我会非常感激.
另外,我想知道的是:我只需要在Express中设置服务器内容,还是需要在Node中编码?
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.authenticate或passport.authorize.
我需要在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) 我试过使用 NPM 的 sha512,但它一直在散列错误的东西,即我应该得到一个字符串,但它一直在返回对象。所以在 PHP 中我知道我可以执行任务$hash = hash("sha512","my string for hashing");
如何在 nodejs JavaScript 上执行此任务
我从一个架构中筛选出 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-stack ×10
node.js ×7
express ×4
javascript ×3
mongoose ×3
angularjs ×2
mongodb ×2
jwt ×1
loopback ×1
mean ×1
mean.io ×1
npm ×1
passport.js ×1
server-side ×1
stack ×1
url-routing ×1