Articles of 平均堆栈

获取从angular2到nodejs预检请求的路由错误不会通过访问控制检查:否“Access-Control-Allow-Origin”

我正在尝试使用angular 2来访问nodejs的api。但是我得到了这个奇怪的错误,即使花费了几个小时后,我也无法解决这个错误。 我基本上是新的意思是堆栈。 我的angular2服务 – import {Injectable} from '@angular/core'; import {Http, Response, Headers, RequestOptions, RequestMethod} from "@angular/http"; import {Observable} from "rxjs/Rx"; @Injectable() export class LoginService { constructor(private http:Http) { } // Uses Observable.forkJoin() to run multiple concurrent http.get() requests. // The entire operation will result in an error state if any single request fails. createUser(user) […]

表示不提供静态文件

我有问题使用快递服务静态JavaScript文件。 我已经尝试了许多不同的快速文档的变化无济于事。我也尝试了很多对S / O类似问题的答复。 我的文件夹结构是 -MyApp -client -server -public foo.js server.js server.js: require('rootpath')(); var express = require('express'); var app = express(); var cors = require('cors'); var bodyParser = require('body-parser'); var expressJwt = require('express-jwt'); var config = require('config.json'); var path = require('path'); app.use(cors()); app.use(bodyParser.urlencoded({ extended: false })); app.use(bodyParser.json()); // use JWT auth to secure the api, […]

页面不工作错误,节点js冻结

我第一次使用Node,在某个响应被触发时遇到麻烦。 在这种情况下,我正在检查用户名和密码是否与DynamoDB中的用户名和密码相匹配。 当用户名和密码不匹配我的数据库时,它redirect到我的页面,但是当它,我所有的console.log输出打印两次(这显然是与Chrome中的favicon有关),如“在线”和“ [pw] + database.js“,但它也冻结了我的IDE和terminal。 然后我在浏览器中看到“页面不工作,本地主机没有发送任何数据”错误。 忽略隐私问题:)想法? database.js: var myDB_lookup = function(username, password, route_callbck){ console.log('Looking up: ' + username); users.get(username, function (err, data) { if (err) { route_callbck(null, "Lookup error: "+err); } else if (data == null) { route_callbck(null, null); } else { // JSON object that stores password & fullname var value = […]

testingfindOneAndUpdate插入重复预防

您好我有一个节点js代码,使用findOneAndUpdate与Upsert = true创build一个新的MongoDB文档,如果不存在。 我想testing两个asynchronous线程同时调用我的代码,然后它会创build重复。 那甚至有可能testing? 我怎样才能做到这一点。 我是一个初学者在testing。

Api调用MEAN4 +

所以我在一个平均的堆栈应用程序工作,但我只是没有得到我的api的权利..唯一的作品是GET! 我的post似乎并没有工作,我想我的语法错了,但我只是没有在互联网上find正确的。 //GET router.get('/employees', (req, res) => { connection((db) => { db.collection('employees') .find() .toArray() .then((employees) => { response.data = employees; res.json(response); }) .catch((err) => { sendError(err, res); }); }); }); // POST router.post('/employees', (req, res) => { const employees = { name: req.body.name, age: req.body.age , wage: req.body.wage , place: req.body.place }; db.collection('employees').insert(employees, (err, result) […]

mern项目部署在现场ssl

我想在ssl上部署mern项目。目前它在服务器上运行ip地址。但是当我在ssl上部署它不运行。它在http上工作正常。 我有节点模块传输节点上的变化,并使其HTTP http。 1 – 我使用nginx作为代理服务器 当我部署在SSL上它给错误: – 1-emitter.js?8a6f:50选项https:// privateIp:port / net :: ERR_SSL_PROTOCOL_ERROR 2-websocket.js?0f24:6与'ws:// privateip / sockjs-node / 831 / bocznd0p / websocket'的WebSocket连接失败:WebSocket握手期间出错:意外的响应代码:400 3-你的请求是http,而它需要https。(握手问题)

Q与node.js等待的asynchronous库

我真的很困扰nodejs中的Q模块。 这是我的代码如下。 它在runnable.com上工作正常,但是当我把它放在我的一个控制器方法(就像这样),它只是不停地等待,我可以告诉它调用第一个方法。 但它只是在等待。 我究竟做错了什么。 我已经花了2天这个现在:( var Q = require('q'); function Apple (type) { this.type = type; this.color = "red"; this.getInfo = function() { console.log(this.color); return; }; } var apple = new Apple('macintosh'); apple.color = "reddish"; var stat = Q.ninvoke(apple, 'getInfo').then(function() { console.log(err) }); 更新: 将Q.ninvoke更改为Q.invoke并使用Q的v2.0,则不再可用。 我得到的错误调用是未定义的。 改为使用Q的v1.0,现在下面的工作就好了。 var Q = require('q'); function Apple(type) { […]

MEAN堆栈路由问题

我刚下载并开始玩MEAN堆栈( https://github.com/linnovate/mean ),一切工作正常,直到我尝试和其他路线。 //app/routes/hello.js: 'use strict'; module.exports = function(app, passport) { app.get('/hello', function(req, res, next, id) { console.log(req); res.json(123456); }); }; 如果我loginapp.routes我可以看到路线: { path: '/hello', method: 'get', callbacks: [Object], keys: [], regexp: /^\/hello\/?$/i } 我曾尝试curl curl http://localhost:3000/hello -Method GET 我得到404。 但是,如果我得到/文章(这是MEAN.IO中的示例路线之一) curl http://localhost:3000/articles -Method GET 它工作得很好。 现在坐了几个小时,真的不知道如何设置路线的任何区别。 但包括默认作品,所有路线我尝试添加自己呈现404。 所以总结一下,干净的MEAN.IO叉子。 默认路由工作,我添加的路由,结果在404。

使用MEAN堆栈从服务器控制器获取请求

我使用MeanJs使用MEAN堆栈。 问题是,我有一个任务需要从服务器端(Expressjs)调用GET请求到另一个服务器(使用不同的域名)。 客户端(AngularJs)中的代码调用: $scope.getWorkflow = function() { $http.get('/ezee', $scope.credentials).success(function(response) { console.log(response.message); }).error(function(response) { console.log('error'); }); }; 而相应的服务器控制器function是: exports.list = function(req, res) { req.get('http://ezslave.io', function(q, r){ res.json({message: r.message}); // just to test }); }; 显然,下面的代码不起作用。 我不确定如何从listfunction进行GET请求。 我是否应该使用ExpressJs或纯粹的NodeJs? 以及如何获得正确的库加载?

快递未能查看视图

我正在尝试创build一个SPA应用程序,但是当我启动我的应用程序时,会发生一个导致崩溃的无限循环。 我正在使用ExpressJS 4.3.0 应用架构: 上市 –partials —- index.jade server.js 我的快递代码: var app = express(); var port = process.env.PORT || 8080; app.set('views', __dirname + '/public'); app.set('view engine', 'jade'); app.use(express.static(__dirname + '/public')); app.get('*', function (req, res) { res.render('partials/index'); }); app.get('/', function (req, res) { res.render('partials/index'); }); app.get('/partials/:name', function (req, res) { res.render('/partials/' + req.params.name); }); app.listen(port); console.log('Server […]