Tag: angularjs

NodeJS和angular度图像上传

尝试了很多可用的互联网教程,但我仍然无法使其function。 我在NodeJS中使用multer模块,在AngularJS中使用ng-file-upload 。 我用multer设置了两个助手(因为我有两个场景,两个上传都必须到不同的文件夹)。 后端文件在APP / APP_BACK /文件夹中,所以在目标path中,我返回一个文件夹并inputAPP_FRONT / images / header。 这里是一个帮手片段(/helpers/uploadHeader.js): var storage = multer.diskStorage({ destination: function (req, file, callback) { callback(null, '../APP_FRONT/images/header/'); }, filename: function (req, file, callback) { var ext = filename.slice((filename.lastIndexOf(".") – 1 >>> 0) + 2); callback(null, file.fieldname + '-' + '.' + ext); } }); var upload = […]

Javascript ES6最佳实践,variables实例化

我有一个关于我刚刚阅读的最佳实践的问题: https : //github.com/ryanmcdermott/clean-code-javascript#remove-duplicate-code 问题是关于variables赋值 let portfolio = employee.getGithubLink(); if (employee.type === 'manager') { portfolio = employee.getMBAProjects(); } 我这样做只是为了实例化投资组合1次。 if (employee.type === 'manager') { let portfolio = employee.getMBAProjects(); } else { let portfolio = employee.getGithubLink(); } 我的问题是:为什么最好实例化一个variables并覆盖它,而不是用“else”语句实例化一次。

angular度$ http请求从80端口到另一个端口

我试图从一个angular度1项目使用$ http方法来打击本地服务器上的端口3000的节点API,但我得到这个错误: XMLHttpRequest无法加载http:// localhost:3000 / login 。 请求标头字段预检响应中的Access-Control-Allow-Headers不允许授权。 我还在节点js中添加了Access-Control-Allow-Origin : * : req.on('end', function() { req.rawBody = req.rawBody.toString('utf8'); res.setHeader('Access-Control-Allow-Origin', 'http://localhost'); // Request methods you wish to allow res.setHeader('Access-Control-Allow-Methods', '*'); // Request headers you wish to allow res.setHeader('Access-Control-Allow-Headers', '*'); // Set to true if you need the website to include cookies in the requests sent // […]

为什么不res.redirect实际上redirect我?

我有一个基本的login控制器的表单,更新用户的$范围。 当他们点击一个button时,login()函数被触发。 .controller('loginCtrl', ['$scope','$http',function($scope,$http) { $scope.user = { 'username' : "", 'password' : "" }; $scope.login = function(){ $http.post('/login', $scope.user).then(function (response){ console.log(response.data); }); } }]); 这里是我的路由/login app.post('/login', function(req,res,next){ passport.authenticate('local-login', function(err, user, info){ if (err){ console.log(err); return next(err); } else if (!user){ return res.send(info); } else { req.logIn(user, function(err){ if (err){ return next(err); } else { […]

从NodeJS查询Oracle数据库中的大数据集

我目前正在从事一个项目,在那里我有一个Oracle 10数据库表,大约310K给出10-30K行。 目标是在angular度前端显示这些行,但通过NodeJS返回所有这些行花费了大量的时间。 鉴于我第一次使用NodeJS和oracledb,我假设我一定是失去了一些东西? var oracledb = require('oracledb'); var config = require(__dirname+'/../db.js'); function get(req,res,next) { var table = req.query.table; var meta; oracledb.getConnection(config.oracle) .then( function(connection) { var stream = connection.queryStream('SELECT * FROM '+table); stream.on('error', function (error) { console.error(error); return next(err); }); stream.on('metadata', function (metadata) { console.log(metadata); }); stream.on('data', function (data) { console.log(data); }); stream.on('end', function () […]

System.Exception:调用节点模块失败,出现错误:错误:通过服务器上的Http请求的URL必须是绝对的

System.Exception:调用节点模块失败,出现错误:错误:通过服务器上的Http请求的URL必须是绝对的。 URL:/ Account / GetUser / 从Angular Universal调用http时发生此错误。 从服务器,我无法访问“位置”对象。 为什么Angular阻止从相对URL调用Web服务? 如何在不使用“位置”的情况下检索主机名?

tinymce不工作内部ng视图?

我正在做一个MEAN项目。 在后端,我需要tinymce进行cms编辑。 我为每个页面内容使用ng-view。 但是微小的mce不能在ng-view里面工作 这里是我的index.html文件在这里工作正常 <html lang="en" ng-app="AdminApp" > <head> <script type="text/javascript" src="/asset/tiny/tiny_mce/tiny_mce.js"></script> <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.8/angular.min.js"></script> <script type="text/javascript" src="includes/tinymce.js"></script> <script type="text/javascript"> tinyMCE.init({ // General options width : "505", height : "150", mode : "textareas", theme : "advanced", extended_valid_elements : "iframe[src|width|height|name|align|type|class|frameborder]", plugins : "autolink,lists,pagebreak,style,layer,table,save,advhr,advimage,advlink,emotions,iespell,inlinepopups,insertdatetime,preview,media,searchreplace,print,contextmenu,paste,directionality,fullscreen,noneditable,visualchars,nonbreaking,xhtmlxtras,template,wordcount,advlist,autosave,imagemanager", // Theme options theme_advanced_buttons1 : "bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,|,search,replace,|,media,|,bullist,numlist,|,blockquote,|,undo,redo,|,link,unlink,|,", theme_advanced_buttons2 : "fontsizeselect,forecolor,backcolor,|,preview,fullscreen,code,insertimage", theme_advanced_buttons3 : "", theme_advanced_buttons4 […]

在Node,Express JS中发送URL参数

我有一个端点https:// www ..com 当我进行curl调用时,我的端点为https:// www。.com?param1 = true 我想从Nodejs做类似的调用,我不知道是否param1应该被传递在头,连接到端点或传递选项。 什么是正确的方式呢? 我的节点JS看起来像这样打电话给我的节点服务器和我的文件看起来如下, app.post('/thisway', function(req, res){ var ENDPOINT = req.body.endPoint //(this gets me till https://<url> part of the endpoint string) var urlToHit = ENDPOINT.concat("?param1=true") var headers = { 'Authorization': xxxxx, 'Accept': '*/*', 'X-Spark-Service-Instance': xxxxx } var options= { url: urlToHit, headers: headers, json: {xxxxxx} } request(options, callback); }

在express框架中使用angular.js $资源

我是Angular JS和node.js / express框架的新手。 我正在使用angular度和expression框架的小应用程序。 我有明确的应用程序与几个端点运行。 一个用于POST操作,另一个用于GET操作。 我正在使用node-mysql模块来存储和从MySQL数据库中获取。 此应用程序正在我的笔记本上运行。 angular.js客户端: 调节器 function ItemController($scope, storageService) { $scope.savedItems = storageService.savedItems(); alert($scope.savedItems); } 服务 myApp.service('storageService', function($resource) { var Item = $resource('http://localhost\\:3000/item/:id', { id:'@id', }, { query: { method: 'GET', isArray: true } ); this.savedItems = function() { Item.query(function(data){ //alert(data); return data; }); } 快递服务器与MySQL数据库: … app.get('/item', item.list); … […]

如何使用KarmatestingAngularJS / SocketStream / Node.js应用程序

我正在处理由SocketStream / node.js服务器提供的AngularJS应用程序。 我有一个AngularJS服务,在SocketStream服务器上调用API函数,迄今为止进展良好。 但现在是开始编写第一个testing的时候了,所以想到的第一个testing框架是Karma / Jasmine,因为这是推荐的AngularJS。 到目前为止这么好,但是由于我的AngularJS模块是使用'require'(SocketStream的版本, 而不是 require.js)导入的,并且服务器api调用是testing的一部分,我需要configurationKarma来加载SocketStream(至less在客户端) 。 我仔细看了一下' https://github.com/yiwang/angular-phonecat-livescript-socketstream ',但是当我运行这个例子时,我得到了运行时错误,可能是因为我安装了更高版本的变化依赖关系。 我设法通过在app.js中添加'ss.client.packAssets()'来打包我的SocketStream应用程序,并运行'SS_PACK = 1节点app.js'来解决'required'问题,但是当我启动karma时,它会logging一条错误消息他说: 'Chrome 23.0 (Linux) ERROR Uncaught TypeError: undefined is not a function at /the…path/client/static/assets/app/1368026081351.js:25' '1368026081351.js'是SocketStream打包的资产文件。 如果我不加载它的错误信息是'require is undefined',所以我最好的猜测是错误发生在SocketStream需要的代码里面。 也因为我在DEBUG模式下运行业力,可以看到所有的文件被送达。 我一直在尝试不同的方法来找出正在发生的事情,但现在是有效的。 所以我的问题是: 其他人是否使用Karma成功地testing了AngularJS / SocketStream? 有没有人有任何build议,我可以修复,或至lessdebugging这个问题? 有没有其他的解决scheme?