好吧,我遇到了一个问题.如何存储密码,数据库URL和不应该进入我的公共版本控制的重要字符串?
我想出了3个解决方案.第一个只适用于dev:
var config = require('./config');
var port = config.serverPort;
Run Code Online (Sandbox Code Playgroud)
config.js
module.exports = {
'serverPort' : '8182'
}
Run Code Online (Sandbox Code Playgroud)
在第二个应该在开发和生产线的工作都.但config.js文件已添加到.gitignore文件中,因此不会上传到服务器.当服务器尝试要求config.js并且找不到它时,它将引发错误.
var config = require('./config');
var port = process.env.PORT || config.serverPort;
Run Code Online (Sandbox Code Playgroud)
在第三个是只使用process.env变量,但这只适用于生产.而且,如果我在本地机器上测试,我可能需要粘贴我的秘密字符串并记得在发送到公共版本控件之前将其删除.
所以我该怎么做?
好吧,我正在阅读MEAN机器书,并按照它的例子.我试图找出我的代码有什么问题,所以它不会发出任何DELETE请求.GET,PUT和POST工作正常.
我在我的server.js上有这个代码:
app.all('*', function(req, res, next) {
res.header('Access-Control-Allow-Origin', '*');
res.header('Access-Control-Allow-Methods', 'PUT, GET, POST, DELETE, OPTIONS');
res.header('Access-Control-Allow-Headers', 'X-Requested-With, content-type, Authorization');
next();
});
var apiRouter = express.Router();
apiRouter.route('/users/:user_id')
.get( function (req, res) {
User.findById( req.params.user_id, function (err, user) {
if (err) res.send (err);
res.json(user);
});
})
.put( function (req, res) {
User.findById(req.params.user_id, function (err, user) {
if (err) res.send(err);
if (req.body.name) user.name = req.body.name;
if (req.body.username) user.username = req.body.username;
if (req.body.password) user.password = req.body.password;
user.save( function (err){
if (err) send (err);
res.json({message: …Run Code Online (Sandbox Code Playgroud) 我想向我的后端发出Get请求,但我想在发送响应对象之前验证一些用户凭据.
这是我的代码:
$scope.getEverything = function (){
$http.get('http://localhost:1234/things').success(function(data){
$scope.things = data;
});
};
Run Code Online (Sandbox Code Playgroud)
我用以下语法尝试了相同的代码:
$http.method('path).then
$http.method(config)
Run Code Online (Sandbox Code Playgroud)
我只是无法弄清楚如何传递一些数据.尝试使用params:数据作为打印输出的配置对象:
获取http:// localhost:1234/[object%20Object] 404(未找到)
在控制台上.
AngularJS Docs没有说明使用GET请求发送数据.我也尝试了Stack的一些答案,但大部分时间已经过时而且无法正常工作.
我可以使用GET请求发送数据,或者这只是我的应用程序的一个设计错误?
我经常光顾一个论坛,该论坛以一种可怕的方式忽视用户。如果您将某人置于忽略状态,则几乎会使该用户的存在更加普遍。
所以我写了这个来完全隐藏它们:
// ==UserScript==
// @name Freddie
// @namespace http://tampermonkey.net/
// @version 0.1
// @description hide annoying forum users
// @author You
// @match http://www.scout.com/college/kansas/forums/*
// @grant none
// ==/UserScript==
/* jshint -W097 */
'use strict';
function checkForDiv() { // crappy workaround function to wait for AJAX content
if (!document.getElementById("wrapper")) {
setTimeout(checkForDiv, 300);
} else {
checkNames();
}
}
function checkNames() {
var mybannedList = ["Pyros", "GOHawksGators", "th30r3o"]; // add usernames here
var nms = document.body.querySelectorAll('a.authName'), i = 0, len …Run Code Online (Sandbox Code Playgroud) 在Ionic branch拥有所有Ionic相关的文件/文件夹.front-end这里创建的是为移动设备和网络设备提供服务.但是,此分支中的Web设备代码不会托管在任何地方.
在Node branch已经server相关的文件/文件夹.此分支将上载以托管应用程序端点,并且需要提供公共前端文件夹.前端文件夹来自Ionic分支.
我已经读过这篇关于将提交拆分为单独提交的帖子,所以我们可以忽略其中一个提交.这并没有解决问题,因为我有很多文件和文件夹不应该合并,并且很难在每次合并中将它们全部分开.我只需front-end/public/www要将文件夹合并到Node分支中.
我也看过关于这个,这个,这个对堆栈和更大量的有关问题,并在互联网上的文章,但没有一个人能解决我的问题.
附录
分支节点示例:
¬ node_modules
¬ routes
¬ www
¬ files/etc
Run Code Online (Sandbox Code Playgroud)
离子节点示例:
¬ node_modules //this should not merge into Node
¬ hooks //this should not merge into Node
¬ resources //this should not merge into Node
¬ www //MERGE THIS
¬ files/etc //some …Run Code Online (Sandbox Code Playgroud) 是否有uib-tab指令的回调函数我可以用来在呈现选项卡后刷新内部指令?
我试图找到一个问题的来源,当我在angular-bootstrap提供的uib-tab指令中使用该指令时出现第三方指令.第三方指令是angular-multi-slider,该问题首先在该存储库中报告.
plnkr中提供了一个用例.单击第二个选项卡,您将看到内部滑块的所有手柄都位于其他手柄之上(即widths = 0px).然后单击其中一个手柄,它将正确显示.即使遵循了有关FAQ中范围的建议,问题仍然存在.
角度应用程序
'use strict';
angular.module('multiSliderDemo', ['angularMultiSlider', 'ngAnimate', 'ui.bootstrap']);
angular.module('multiSliderDemo')
.controller('DemoCtrl', function ($rootScope, $scope, $sce, $uibModal) {
var s = [
{value: 2, title:"Brainstorming", component: "Proposal Making",
symbol: $sce.trustAsHtml("1")},
{value: 50, title:"Working groups formation", component: "Proposal Making",
symbol: $sce.trustAsHtml("2")},
{value: 100, title:"Proposal drafting",component:"Proposal Making",
symbol: $sce.trustAsHtml("3")},
{value: 130, title:"Proposal editing", component: "Versioning",
symbol: $sce.trustAsHtml("4")},
{value: 160, title:"Proposal selection", component: "Versioning",
symbol: $sce.trustAsHtml("5")},
{value: 200, title:"Discussion of proposals", component: …Run Code Online (Sandbox Code Playgroud) 我的目标是创建一个也有输入掩码的UI Bootstrap datepicker.
该datepicker指令仅验证使用弹出窗口选择的日期,而不是用户手动输入的日期,因此我查找了如何为文本输入添加自定义验证.
我在Plunk中完成了所有这些工作.
以下是重点:
<!-- HTML -->
<span>Errors: {{myForm.myDate.$error}}</span>
<input
name="myDate"
type="text"
class="form-control"
ng-class="{error: myForm.myDate.$invalid && myForm.myDate.$dirty}"
datepicker-popup="MM/dd/yyyy"
ng-model="dt"
is-open="opened"
min-date="'09/01/2015'"
max-date="'11/11/2015'"
ng-required="true"
show-weeks="false"
show-button-bar="false" />
// JavaScript
.controller('DatepickerDemoCtrl', function ($scope) {
$scope.dt = undefined;
$scope.open = function($event) {
$scope.opened = !$scope.opened;
};
$scope.today = new Date();
})
.config(function($provide) {
$provide.decorator('datepickerPopupDirective', function($delegate) {
var directive = $delegate[0];
var link = directive.link;
directive.compile = function() {
return function(scope, iEl, …Run Code Online (Sandbox Code Playgroud) javascript validation twitter-bootstrap angularjs angular-ui-bootstrap
好吧,我搜索了一下,没有找到类似的东西.
我想知道如何使用Angular创建可打印内容,跳转到页面末尾并打印更多内容.
如何强制内容始终适合特定大小,如PDF?我需要Angular来做这件事吗?如果不是HTML,我可以迭代PDF可打印页面吗?
例:
假设我是老师,我已经要求我的学生将10行文章发送到特定的网络系统.现在,在管理页面中,我想在10页上打印10个学生论文,每个论文从相应页面的第0行开始.
例2:
假设我要打印n个空白页面.在一个系统上,我被问到我想要多少页,Angular打印它.
例3:
假设我有一个包含3个名字的数组.我想在第一页上打印第一个名字,在第二页打印第二个名字,在第三个页面打印第三个名字.
@编辑
我对从readline on()方法中看到的一些简单行为感到困惑。
我有一个名为的文件small.csv,看起来像这样:
Date,Close
2015-11-12,2045.97
2015-11-11,2075.00
2015-11-10,2081.72
2015-11-09,2078.58
Run Code Online (Sandbox Code Playgroud)
我写了这个脚本:
my.js
var rl = require('readline').createInterface({
input: require('fs').createReadStream('small.csv')
});
global.myarray = [];
rl.on('line', function (line) {
console.log('Line from file:', line);
global.myarray.push(line);
});
console.log(global.myarray);
// done
Run Code Online (Sandbox Code Playgroud)
脚本输出:
dan@nia111:~/d1d2p $
dan@nia111:~/d1d2p $ node -v
v5.0.0
dan@nia111:~/d1d2p $
dan@nia111:~/d1d2p $
dan@nia111:~/d1d2p $ node my.js
[]
Line from file: Date,Close
Line from file: 2015-11-12,2045.97
Line from file: 2015-11-11,2075.00
Line from file: 2015-11-10,2081.72
Line from file: 2015-11-09,2078.58
dan@nia111:~/d1d2p $
dan@nia111:~/d1d2p $
Run Code Online (Sandbox Code Playgroud)
我想增强脚本,使其充满global.myarray …
我做了一个工作的Plunker来测试一下.
我有一个ng-repeat,它只列出了小猫的名字和id.我还有一个输入表单来接收新猫咪的名字.然后,我有3个按钮,每个按钮访问一个不同的$ scope函数,它将以不同的方式操作$ scope.
每个函数的目标是从输入表单中读取 kitty 的名称,读取 kitties数组中使用的最后一个id,将id + 1分配给新kitty,将新kitty推送到kitty数组并删除表格数据.
第一个函数,$scope.addFullScope()将不会作为参数接收任何内容,并将从中读取和操作所有内容$scope.
第二功能,$scope.addJustDelete(kitty, kitties)将接收新的kitty和kitties阵列作为参数.但是,最后,为了清理表格,它会做$scope.kitty = undefined
第三个功能,$scope.addNoScope(kitty, kitties)将接收新的kitty和kitties阵列作为参数.但是,最后,为了清理表格,它会做kitty = undefined.但表格不会清理!一切都会出现问题.
附录:
HTML:
<body ng-app='app' ng-controller="ctrl">
<h3 ng-repeat="kitty in kitties">
{{kitty.name}}: {{kitty.id}} //Kitties list
</h3>
<input placeholder='Kitty …Run Code Online (Sandbox Code Playgroud) angularjs ×5
javascript ×5
node.js ×4
html ×2
api ×1
arrays ×1
css ×1
express ×1
github ×1
greasemonkey ×1
http ×1
merge ×1
postman ×1
tampermonkey ×1
validation ×1