Tag: angularjs

当使用angular度$ http请求时,护照req.isAuthenticated始终返回false

我正在使用passportjs进行用户身份validation。 通过使用邮递员 ,我可以成功login和req.isAuthenticated总是返回我在login后的子序列请求为true。 通过使用angular$ http ,但是,login工作正常,但req.isAuthenticated总是在子序列请求中返回false。 我的angular度应用程序(localhost:3000)和节点应用程序(heroku)在不同的域。 我的想法是,它可能涉及CORS或会话cookie,因为我没有看到我的浏览器中的任何cookie。 我做了什么 我试图设置请求头允许CORS。 我也尝试在$ http和node app两个angular度设置Access-Control-Allow-Credentials 。 不幸的是,所有的尝试失败T_T Nodejs设置 app.use(function(req, res, next) { res.header('Access-Control-Allow-Credentials', true); res.header('Access-Control-Allow-Origin', req.headers.origin); res.header('Access-Control-Allow-Methods', 'GET,PUT,POST,DELETE'); res.header('Access-Control-Allow-Headers', 'X-Requested-With, X-HTTP-Method-Override, Content-Type, Accept'); if ('OPTIONS' == req.method) { res.send(200); } else { next(); } }); passport.serializeUser(function(account, done) { done(null, account.id); }); // used to deserialize the user […]

漂亮打印JSON到节点中的文件

所以我有一个非常大的JSON数据,我通过AngularJS发送给节点服务器。 这是我用来发送数据的程序: – var send_data="data="+encodeURIComponent(JSON.stringify($scope.records,null,4)); $http({ method : 'POST', url : 'http://localhost:8888/updateDetails', data : send_data, responseType : "json", headers: { "Content-Type": 'application/x-www-form-urlencoded' } }).success(function(data, status, headers, config){ console.log(data); }); 我成功设法通过上面的代码发送一个漂亮的打印的JSON到节点服务器。 但是,当我写这个文件使用: jsonfile.writeFile(file, JSON.parse(req['body']['data']), function (err) { console.error(err); }); 经过一些testing,我发现错误在JSON.parse语句中。 任何方式漂亮打印JSON文件?

使用Node.js res.send后,不能再调用Javascript对象上的方法

上下文和devise概述 我使用一个名为Tiff.js的库在网页上加载Tiff图像。 我在服务器和客户端上使用库。 在我的服务器中,我使用该库从服务器上的Tiff文件创build一个Tiff对象。 然后我使用ExpressJS将Tiff对象发送给客户端。 问题 简介 :使用res.send(object)将对象发送到客户端后,不能再使用对象上的方法。 更多信息 :从服务器(在Node.js中),当我从Tiff对象的Tiff.js库调用方法时,它工作正常。 在这里,你可以看到我已经调用了一些文件信息的方法,并将它们logging到控制台。 在客户端,我使用AngularJS来获取Tiff对象。 这似乎是成功的,因为我可以控制台login对象。 但是,当我在对象上调用Tiff.js库方法时,会引发错误。 在这里你可以看到我logging了Tiff对象,然后尝试loggingTiff对象的宽度。 注 :我已经检查,以确保Tiff.js文件正确加载客户端。 码 服务器控制器 'use strict'; var fs = require('fs'); var path = require('path'); var Tiff = require('./tiff'); var filename = 'test.oct'; var tiff; exports.loadOCTFile = function(req, res) { Tiff.initialize({ TOTAL_MEMORY: 300000000 }); fs.readFile(path.resolve(__dirname, filename), function(err, data) { if (err) […]

如何在MEAN中制作自定义主题

我是新手,将使用MEAN创build新网站。 我已经使用命令mean package <package_name>在MEAN创build了这个包 我也使用app.set('views', __dirname + '/server/views');来覆盖默认的模板app.set('views', __dirname + '/server/views'); 命令在我的自定义包的app.js中,但MEAN仍然在MEAN's默认布局中呈现我的angular度视图。 我的MEAN包文件夹的结构是 packages –core —-admin —-articles —-circles —-swagger —-system —-users –custom —-<my_package> ——public ——–assets ——–controllers ——–directives ——–routes ——–services ——–views ——server ——–config ——–controllers ——–models ——–routes ——–views ——.bowerrc ——app.js ——bower.json ——package.json —-i18n —-theme 我怎样才能渲染我自己的主题

Sails.js错误问题,同时删除任何logging

我是新来的风帆js,在这里我是按照一个教程来创buildcrud使用风帆js和mongodb。 但同时删除任何logging获取500内部服务器错误控制台错误 "NetworkError: 500 Internal Server Error – http://localhost:1337/user/delete/55bf315ee3437a512628916b" 这是我的控制器文件删除function: delete: function(req, res) { var id=req.param("id",null); User.findOne(id).done(function(err, user) { // we now have a model with instance methods attached // destroy the record user.destroy(function(err) { res.redirect( 'user/index/'); // record has been removed }); }); } 这是我的看法 <a href="/user/create">+Create</a> <ol> <% users.forEach( function( model ){ %> […]

在sails.js中实时刷新网页

在我的项目中,我正在使用sails.js。 从test1.ejs我调用一个Web服务,然后调用另一个ejs(test2.ejs)使用res.view()。 现在android用户正在input一些影响数据库的值,需要实时反映在网页上。 我无法弄清楚如何使用sails.js来实现。 此外,我需要甚至显示android用户响应,同时刷新网页。 简而言之,我想要一个像股市一样的dynamic用户界面,在服务器上的任何变化都反映在前端。 我需要使用其他任何像angularjs?

如何在节点服务器上运行angularjs应用程序?

我已经做了一个angularjs应用程序,并运行它在运行良好的wamp服务器上,但现在想要在节点快递上移动它,但在阅读后,我只是在我的package.json文件中作出更改,如下所示: { "name": "Example", "namelower": "example", "version": "0.0.1", "description": "An example AngularJS project", "readme": "README.md", "repository": { "type": "git", "url": "git@git.example.com:example.git" }, "devDependencies": { "grunt": "0.4.2", "grunt-contrib-concat": "0.3.0", "grunt-contrib-copy": "0.5.0", "grunt-contrib-jshint": "0.8.0", "grunt-contrib-nodeunit": "0.3.0", "grunt-contrib-uglify": "0.2.2", "grunt-contrib-watch": "0.5.3", "grunt-exec": "0.4.5", "grunt-jsdoc": "0.5.4", "grunt-karma": "0.8.3", "karma": "0.12.16", "karma-jasmine": "0.1.5", "karma-ng-html2js-preprocessor": "^0.1.2", "karma-phantomjs-launcher": "0.1.4" }, "scripts": { […]

在路由改变时重新加载不受ngRoutepipe理的控制器

我的Web应用程序login过程如下, 一个。 用户点击loginbutton,链接将它们带到http:// localhost:3030 / login / facebook 湾 NodeJS后端接收请求,并通过passport-facebook将浏览器导向Facebooklogin页面。 C。 Facebook然后用一些用户数据引导用户回到回叫。 (callback: http:// localhost:3030 / login / facebook / callback ) d。 通过用户数据,存在或将创build一个帐户,并创build一个属于该帐户的令牌(使用JWT) 即 该令牌将通过redirect到http:// localhost:3030 /#/ got_token / the_actual_jwt_string发送给用户 F。 AngularJS应用程序将采用ngRoute的路由,并将该令牌保存在localStorage中。 NodeJS中的令牌问题代码, server.get('/auth/facebook', passport.authenticate('facebook', {session: false})); server.get('/auth/facebook/callback', passport.authenticate('facebook', {session: false}), function(req, res) { var token = jwt.sign(/* issue a token */); // put […]

从不同文件夹的batch file执行命令

我有一个名为“MyApp”的父级文件夹内同一级别(文件夹1,文件夹2和文件夹3)3个文件夹和我的.bat文件在文件夹1中。在文件夹2我有我的Angular应用程序文件和节点服务器。 有没有一种方法,我可以写在我的batch file执行一些命令(“npm开始”)npm模块在文件夹2中。像这样 echo "Starting App Module" cd "\Folder 2" start "" npm start 我不想给这样的绝对path(下面)工作正常。 echo "Starting App Module" CD D:\MyApp\Folder 2 start ""npm start 请让我知道你的想法。

AngularJS html5mode重新加载页面

我有两个单独的应用程序: AngularJS客户端工作在http:// localhost:8080 工作在http:// localhost:3000上的NodeJS API服务器 NodeJS API服务器只是给客户端提供json数据(并不提供任何html页面)。 因此,为了让客户端能够与服务器通信,我在API服务器上启用了CORS技术。 app.use(function(req, res, next) { res.header("Access-Control-Allow-Origin", "*"); res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept"); res.header('Access-Control-Allow-Methods', 'GET,PUT,POST,DELETE,OPTIONS'); next(); }); 另外我想使用干净的URL没有#符号,所以我启用我的AngularJS应用程序中的html5mode function config($stateProvider, $urlRouterProvider, $locationProvider) { $locationProvider.html5Mode(true); $urlRouterProvider.otherwise('/login'); … — index.html的 <!doctype html> <html lang="en" ng-app="app"> <head> <base href="/"> <title>APP</title> <link rel="stylesheet" href="css/normalize.css"> <link rel="stylesheet" href="css/style.css"> <link rel="stylesheet" href="css/fontello.css"> </head> <body> […]