小编Rod*_*tou的帖子

我应该在哪里存储节点服务器上的密钥?

好吧,我遇到了一个问题.如何存储密码,数据库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变量,但这只适用于生产.而且,如果我在本地机器上测试,我可能需要粘贴我的秘密字符串并记得在发送到公共版本控件之前将其删除.

所以我该怎么做?

node.js

12
推荐指数
2
解决办法
7190
查看次数

Express Router CRUD API.无法删除

好吧,我正在阅读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)

api http node.js express postman

11
推荐指数
1
解决办法
2万
查看次数

如何使用AngularJS中的一些数据进行$ http GET?

我想向我的后端发出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请求发送数据,或者这只是我的应用程序的一个设计错误?

angularjs

8
推荐指数
1
解决办法
6万
查看次数

除非刷新页面,否则 Grease/tampermonkey 脚本无法工作

我经常光顾一个论坛,该论坛以一种可怕的方式忽视用户。如果您将某人置于忽略状态,则几乎会使该用户的存在更加普遍。

所以我写了这个来完全隐藏它们:

// ==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)

javascript greasemonkey tampermonkey

6
推荐指数
1
解决办法
3114
查看次数

如何合并两个分支,并自动忽略特定的文件/文件夹?

我有一个MEAN堆栈项目分为两个分支:Ionic和Node.

Ionic branch拥有所有Ionic相关的文件/文件夹.front-end这里创建的是为移动设备网络设备提供服务.但是,此分支中的Web设备代码不会托管在任何地方.

Node branch已经server相关的文件/文件夹.此分支将上载以托管应用程序端点,并且需要提供公共前端文件夹.前端文件夹来自Ionic分支.

我已经读过这篇关于将提交拆分为单独提交的帖子,所以我们可以忽略其中一个提交.这并没有解决问题,因为我有很多文件和文件夹不应该合并,并且很难在每次合并中将它们全部分开.我只需front-end/public/www要将文件夹合并到Node分支中.

我也看过关于这个,这个,这个对堆栈和更大量的有关问题,并在互联网上的文章,但没有一个人能解决我的问题.

我们有一个Node和一个Ionic分支.Node分支只需要Ionic分支中的特定文件和文件夹.我们怎么做?

附录

分支节点示例:

¬ 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)

version-control merge github node.js ionic-framework

6
推荐指数
1
解决办法
211
查看次数

如何使其他指令在uib-tab元素中起作用

是否有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)

javascript angularjs angularjs-bootstrap

5
推荐指数
1
解决办法
4507
查看次数

使用AngularJS/UI Bootstrap自定义$ validator和getterSetter消失值

我的目标是创建一个也有输入掩码的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

5
推荐指数
1
解决办法
727
查看次数

如何使用Angular创建n个可打印页面?

好吧,我搜索了一下,没有找到类似的东西.

我想知道如何使用Angular创建可打印内容,跳转到页面末尾并打印更多内容.

如何强制内容始终适合特定大小,如PDF?我需要Angular来做这件事吗?如果不是HTML,我可以迭代PDF可打印页面吗?

例:

假设我是老师,我已经要求我的学生将10行文章发送到特定的网络系统.现在,在管理页面中,我想在10页上打印10个学生论文,每个论文从相应页面的第0行开始.

例2:

假设我要打印n个空白页面.在一个系统上,我被问到我想要多少页,Angular打印它.

例3:

假设我有一个包含3个名字的数组.我想在第一页上打印第一个名字,在第二页打印第二个名字,在第三个页面打印第三个名字.

@编辑

这是最终实施的项目.这是一个timeSheet生成器.它需要app.js中的数组并为每个员工打印一个新页面.

html css angularjs angularjs-ng-repeat

4
推荐指数
2
解决办法
6083
查看次数

被Node.js readline on()方法混淆

我对从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 …

javascript node.js

4
推荐指数
1
解决办法
5052
查看次数

如何创建永远不会读取$ scope的$ scope函数?

我想创建一个$ scope函数,它只会操作它接收的变量.

我做了一个工作的Plunker来测试一下.

我有一个ng-repeat,它只列出了小猫的名字和id.我还有一个输入表单来接收新猫咪的名字.然后,我有3个按钮,每个按钮访问一个不同的$ scope函数,它将以不同的方式操作$ scope.

每个函数目标是从输入表单中读取 kitty 的名称,读取 kitties数组中使用的最后一个id,将id + 1分配给新kitty,将新kitty推送到kitty数组并删除表格数据.

  • 第一个函数,$scope.addFullScope()将不会作为参数接收任何内容,并将从中读取和操作所有内容$scope.

  • 第二功能,$scope.addJustDelete(kitty, kitties)将接收新的kittykitties阵列作为参数.但是,最后,为了清理表格,它会做$scope.kitty = undefined

  • 第三个功能,$scope.addNoScope(kitty, kitties)将接收新的kittykitties阵列作为参数.但是,最后,为了清理表格,它会做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)

html javascript arrays angularjs angularjs-scope

4
推荐指数
1
解决办法
219
查看次数