小编dag*_*da1的帖子

使用 winston 节点记录器记录具有日期和时间格式的 json

我正在尝试使用包含时间戳的 winston 记录 json,我有以下配置:

'use strict';

import * as winston from 'winston';

const LOG = !!process.env.LOG;

export const { error, info, debug } = winston.createLogger({
  transports: [new winston.transports.Console()],
  silent: process.env.NODE_ENV === 'test' && !LOG,
  format: winston.format.combine(
    winston.format.timestamp({
      format: 'YYYY-MM-DD HH:mm:ss'
    }),
    winston.format.colorize({ all: true }),
    winston.format.simple()
  )
});
Run Code Online (Sandbox Code Playgroud)

但它正在记录这样的消息:

info: connecting /closebanner {"timestamp":"2018-08-22 22:09:35"}
Run Code Online (Sandbox Code Playgroud)

只有时间戳是 json 格式,而不是消息。

node.js winston

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

在 terraform 中指定 azurerm_function_app 的操作系统是 linux

我有以下azurerm_function_appterform 部分:

resource "azurerm_function_app" "main" {
  name                      = "${var.storage_function_name}"
  location                  = "${azurerm_resource_group.main.location}"
  resource_group_name       = "${azurerm_resource_group.main.name}"
  app_service_plan_id       = "${azurerm_app_service_plan.main.id}"
  storage_connection_string = "${azurerm_storage_account.main.primary_connection_string}"
  https_only                = true

  app_settings {
    "APPINSIGHTS_INSTRUMENTATIONKEY" = "${azurerm_application_insights.main.instrumentation_key}"
  }
}
Run Code Online (Sandbox Code Playgroud)

如何指定操作系统是linux?

azure azure-cli terraform

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

从HAML引用SASS文件

如何从.haml文件中引用.sass文件?

我有以下haml表达式将引用.css文件:

%link{'href' => '/stylesheets/layout.css?cache=1', 'rel' => 'stylesheet', 'type' => 'text/css'}/
Run Code Online (Sandbox Code Playgroud)

我如何引用.sass文件?

haml ruby-on-rails

0
推荐指数
1
解决办法
595
查看次数

使用 jQuery 将浮动 div 居中

我刚刚继承了一些代码,该代码的一部分是显示一个浮动 div 并将其居中。

这是代码:

function showFloatingDialog(element) {
  removeMessage();
  var height, width;
  var offsetY = $(document).scrollTop();

  if (offsetY == undefined) {
    offsetY = 0;
  }

  var dialog = $('#' + element);

  dialog.show();

  height = (($(window).width() - dialog.width()) / 2);
  width = ($(window).height() - dialog.height()) / 2;
  width = width + offsetY;

  height = height - 195;
  width = width - 130;

  dialog.css('position', 'absolute');
  dialog.css('left', height + 'px');
  dialog.css('top', width + 'px');
}
Run Code Online (Sandbox Code Playgroud)

在它的辩护中,它工作得很好,但我下面的几行看起来像是一个黑客:

  width = width + offsetY;

  height = height …
Run Code Online (Sandbox Code Playgroud)

javascript css jquery

0
推荐指数
1
解决办法
3172
查看次数

检索异步数据时的正确Backbone.js集合事件

我想在从远程服务器异步加载集合时呈现视图.我有以下集合类

class BusinessUnits extends Backbone.Collection
  model: BusinessUnit

  parse: (units) ->
    units
Run Code Online (Sandbox Code Playgroud)

然后我认为我这样做:

  load: (businessUnits) =>
    @collection = businessUnits
    @collection.fetch()
    @render()
Run Code Online (Sandbox Code Playgroud)

显然,在完成提取之前将调用render().

是否有一个在获取集合时触发的backbone.js事件,或者我会更好地解雇我自己的事件?

这似乎是一种非常常见的情况.人们如何处理这种情况?

backbone.js

0
推荐指数
1
解决办法
2989
查看次数

审查我的初学者clojure反向功能

我刚开始在我的clojure旅程中,我想知道是否有人可以在下面的函数中指出我的初学者错误,只是反转列表.我知道已经有一个反向功能所以这纯粹是为了学习.

(defn rev
  ([l]
   (if (= (count l) 1) l (rev '() l)))
  ([l orig]
   (if (= (count orig) 0)
     l
     (rev (conj l (first orig)) (rest orig)))))
Run Code Online (Sandbox Code Playgroud)

在我的辩护中,它确实有效,但我发现自己在clojure中做了很多工作是重载参数列表,以便在我需要一个工作列表时考虑,就像我在这个例子中的conj新项目一样.

clojure

0
推荐指数
1
解决办法
112
查看次数

angular-ui-router 错误 - 错误:when() 中的“处理程序”无效

我正在使用 angular 1.5 和 angular-ui-router 版本 0.2.18

我的 app.js 文件如下所示:

import angular from 'angular';
import uiRouter from 'angular-ui-router';
import 'angular-ui-bootstrap';
import './components/logIn/logIn';
import './components/home/home';

    angular.module('app', ['ui.bootstrap', 'app.components', uiRouter])
      .controller('mainCtrl', function() {
      })
      .config(['$stateProvider', '$urlRouterProvider', '$urlMatcherFactoryProvider', function($stateProvider,   $urlRouterProvider,   $urlMatcherFactoryProvider){
        $urlRouterProvider
          .when('/home', {
            template: '<home></home>'
          })
          .otherwise({
            redirectTo: '/home'
          });
      }]);
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

未捕获的错误:[$injector:modulerr] 无法实例化模块应用程序,因为:错误:$UrlRouterProvider.when 处的 when() 中的“处理程序”无效(eval at ( http://localhost:8080/app.bundle.js: 511:2 ), :1916:13) 在 eval (eval at ( http://localhost:8080/app.bundle.js:493:2 ), :20:22) 在 Object.invoke (eval at ( http: //localhost:8080/app.bundle.js:505:2 ), :4604:19) 在 runInvokeQueue …

angularjs angular-ui-router

0
推荐指数
1
解决办法
1269
查看次数

隐藏手机或平板电脑的表格行

我正在使用 twitter bootstrap 3.3,我想在移动或平板电脑模式下隐藏某些列。

在移动设备或平板电脑中,是否有可用于隐藏列的特定类。

例如

<td class="mobile-hidden tablet-hidden">blah</td>
Run Code Online (Sandbox Code Playgroud)

html css twitter-bootstrap twitter-bootstrap-3

0
推荐指数
1
解决办法
1736
查看次数

如果在haskell中控制流量,则清理

我有以下简单的数字猜测程序

import System.Random

turn :: Int -> Int -> Int -> IO ()
turn number attempt attempts =
  do
    if attempts == 0
       then putStrLn "You lose"
       else if attempt==number
               then putStrLn "You got it!"
               else if attempt==0
                       then guess number attempt attempts
               else if attempt < number
                       then do
                            putStrLn "The number is greater"
                            guess number attempt attempts
               else
                      do
                        putStrLn "The number is lesser"
                        guess number attempt attempts

guess :: Int -> Int -> Int -> IO () …
Run Code Online (Sandbox Code Playgroud)

haskell

0
推荐指数
1
解决办法
105
查看次数

foldl表达式由于使用文字而无法编译

我有以下使用foldl的错误:

elementAt :: [a] -> Int -> a
elementAt [] x = error "No empty lists for element-at"
elementAt xs x = foldl(\acc (a, b) -> if(b == x) then a else acc) 0 $ zip xs [0..]
Run Code Online (Sandbox Code Playgroud)

当我尝试编译时,我收到此错误:

exercise.hs:8:67:错误:*没有实例(Num a)来自文字0' Possible fix: add (Num a) to the context of the type signature for: elementAt :: [a] -> Int -> a * In the second argument offoldl',即'0'在表达式中:foldl(\ acc(a,b) - > if(b == x )然后a else acc)0在表达式中:foldl(\ acc(a,b) - …

haskell

0
推荐指数
1
解决办法
52
查看次数