Tag: angularjs

阻止访问AngularJS中的pipe理页面

我想知道AngularJS中最好的方法是保护pipe理页面,即普通用户不应该看到的页面。 显然,会有后端authentication,但由于AngularJS应用程序是客户端,人们仍然可以从理论上看路由,直接转到这些URL并查看pipe理页面。 我使用Express,PassportJS和MongoDB(Mongoose)作为我的后端。 自然,他们将无法与pipe理页面进行交互,因为在创build,删除服务器端身份validation,但我宁愿甚至不提供页面给用户,如果他们没有适当的访问。 由于该应用程序是完全客户端JS,但我认为这是不可能的,因为人们可以修改路由和其他东西。 最好的办法是什么呢? 感谢您的任何意见!

从node.js服务器运行angular度

我有以下文件 – 1)index.html 2)app.js(angular度控制器在这里) 3)routes.js(我试图从这里加载index.html – 在localhost:3000上监听) 4)index.css 5)node_modules文件夹 routes.js: var express = require('express'), app = express(), server = require('http').createServer(app), io = require('socket.io').listen(server); server.listen(3000); app.use("/node_modules", express.static('node_modules')); app.use("/public", express.static('public')); app.get('/', function(req, res){ res.sendFile(__dirname + '/index.html'); }); io.sockets.on('connection', function(socket){ socket.on('send message', function(data){ io.sockets.emit('new message', data); }); }); 当我通过从文件资源pipe理器中单击打开index.html文件时,它正常打开正常。 但是,当我运行routes.js,以获取相同的index.html文件,我得到原始的HTML没有angular度的影响。 为什么是这样? 谢谢! 编辑: 我现在可以从localhost:3000/public/访问我的index.css和app.js。 我用app.use("/public", express.static('public')); 在我的routes.js 。 […]

错误“不允许加载本地资源:file:// sharedpath”

在chrome中的服务器(nodejs)上运行时,下面的代码不起作用 <span><a href="file://sharedpath" target="_blank">Open folder.</a></span> 我在开发人员工具中收到以下错误消息: 不允许加载本地资源:file:// sharedpath 但是当在浏览器(新选项卡)中打开相同的path( file://sharedpathpath)时,我能够看到该path的文件夹结构。 在IE中工作正常。 这是Chrome的问题吗? 或者在服务器上运行时,这是一个问题? 任何人都可以在这个问题上提出build议

AngularJS – 接收和下载CSV

我使用nodeJS程序作为服务器,AngularJS Web应用程序作为客户端。 要创buildCSV,我使用“express-csv”库( https://www.npmjs.com/package/express-csv ) 这是我的服务器端代码: 定义: var app = express(); var csv = require('express-csv'); 获取代码: app.get('/exportDB', function(req, res){ res.csv([ ["a", "b", "c"] , ["d", "e", "f"] ]); 这是我的客户端代码: $http.get("http://"+$localStorage.ip+":"+$localStorage.port+"/exportDB").success(function(response){ // HERE I NEED A WAY TO DOWNLOAD THE RECEIVED CSV }); 不用说,它到达服务器,其他一切正常工作,但我找不到方法来下载CSV。 请帮助。 PS 请不要说这是一个重复的提示csv文件下载popup使用node.js和node-csvparsing器(节点模块),因为客户端没有真正提到那里。 另外,其他问题都集中在服务器端而不是客户端。 没有其他的问题涉及AngularJS客户端。

永久会话存储在节点中

我有一个节点服务器现在运行,我npm forever使用npm forever保持运行,当我不开发,我用npm nodemon当我编辑(重新启动应用程序编辑/上传)。 我注意到,每当我重新启动我的应用程序,会话数据丢失,我的球员不得不重新login到他们的帐户。 这不是一个huuuge交易,但我想知道是否有一种方式来编辑我的server.js页面,而无需重新启动应用程序,并logging每个人? (请注意,这仅适用于server.js或模块编辑, .html和.js页面不需要重新启动) (第二个注意:我正在使用mysql,nodejs,angularjs,express.io所有这些,以防万一有人问)

如何在Facebook / Linkedin中创build链接预览

我正在创build一个web应用程序使用平均stack.It将有一个input框,用户可以写任何将存储在mongo分贝,然后使用angular度显示的任何东西。 这与新闻源相似。 所以用户甚至可以input我成功从文本中提取的url,并将其转换为链接。 我想做点什么,如Facebook和LinkedIn做什么.. 刮到给定的url,并显示其主要图像和标题,但这应该做angular度而不去节点。 有没有办法在浏览器中做到这一点? 有了这个节点,我正在使用node.io

Angular 2 Module没有导出成员

在这里,我再次希望find一个快速的解决scheme: 链接< – 点击此链接查看文件夹结构 //main.ts import {bootstrap} from 'angular2/platform/browser'; import {AppComponent} from './home.main'; import {InputComponent} from './home.controller'; import {enableProdMode} from 'angular2/core'; bootstrap(InputComponent); bootstrap(AppComponent); 这是我的main.ts文件,我从家庭主要导入AppComponent,现在home.main看起来像这样: import {Component} from 'angular2/core'; @Component({ selector:'home', templateUrl:'/index/index.ejs' }) export class InputComponent { name = 'test'; } 但是,当我运行这个时,我得到: error TS2305: Module '"controllers/home/home.main"' has no exported member 'AppComponent'. ( Same goes for home.controller […]

运行Node.js服务器时无法获取/test.html

我开始阅读Pro AngularJS。 在设置开发环境的部分中,我创build了一个angularjs目录,并在其中放入了一个test.html文件。 在该文件夹之外,我为Node.js安装了“connect”和“serve-static”。 我也创build了一个server.js文件。 内容如下: var connect = require('connect'); var app = connect().use(connect.static('/angularjs')); app.listen(5000); 当访问以下URL http://localhost:5000/test.html我所看到的就是文本“Can not GET /test.html”。 我在这里看过这个和这个问题。 没有任何解决scheme对我有帮助。

什么是AngularJS中的node_modules目录?

我正在探索AngularJS教程项目,发现它里面有node_modules目录,如果大小是60兆字节的话。 简单的客户端JavaScript项目真的需要如此庞大的未知数据语料? 我试图删除这个目录,项目仍然有效。 我怀疑它与node.js ,它是npm但是如何? 假设我需要在一些传统的Web服务器(而不是node.js)上运行我的项目,那么如何知道哪些文件/目录是不需要的? 许多javascript库需要使用bower来安装它们。 如果我使用凉亭,这是否意味着我需要保持node_modules ?

Angularjs发送请求到服务器

我将如何收集从客户端发送的信息? 在这种情况下,ID? 我怎样才能得到这个ID? 我确实使用客户端请求: return $http.post('/api/kill', {id:4}, { headers: {} }) 当我检查服务器双方req.body console.log(Req.body)我得到: { '{"id":4}': '' } req.body.id返回: undefined 我怎样才能得到4的ID? EDIT1: 主代码位于https://github.com/meanjs/mean 服务器端代码: app.post('/api/kill', function (req, res) { console.log(req.body); // { '{"id":4}': '' } console.log(req.body.id); // undefined });