我在输出中得到空行,如下所示。我在这里使用morgan和winston组合到一个文件中,如何避免这些空行?
//logger
const logger = new winston.Logger({
transports: [
new winston.transports.File({
filename: './logs/dca_ui.log',
handleExceptions: true,
json: false,
maxsize: MAX_SIZE_LOG,
maxFiles: MAX_LOG_FILES,
colorize: false,
}),
],
exitOnError: false,
});
//writestream
const stream = {
write: (message, encoding) => {
logger.info(message);
},
};
app.use((morgan(':date :status :method :url :response-time', { stream: stream })));
Run Code Online (Sandbox Code Playgroud)
输出:
5 2016-11-15T04:21:18.981Z-信息:Tue,15 Nov 2016 04:21:18 GMT 200 GET /index.js 4.539
6
7 2016-11-15T04:21:19.786Z-信息:Tue,15 2016年11月04:21:19 GMT 200 GET / urest / v1 / template?start = 0&count = 20&sort = templateName:asc …
我正在尝试使用 VSTS Rest API 来提取项目的工作项以进行工作项跟踪,但在 Visual Studio 团队服务中加载小部件时出现以下错误。
消息:“HostAuthorizationNotFound”名称:“TFS.WebApi.Exception”responseText:“”$id”:“1”,“innerException”:null,“message”:“HostAuthorizationNotFound”,“typeName”:“Microsoft.VisualStudio.Services .DelegateAuthorization.SessionTokenCreateException,Microsoft.VisualStudio.Services.WebApi","typeKey":"SessionTokenCreateException","errorCode":0,"eventId":3000}"
我得到这个代码:
global $woocommerce;
$items = $woocommerce->cart->get_cart();
$arr_product=array();
foreach($items as $item => $values) {
$arr_product[]= $_product->post_title;
}
Run Code Online (Sandbox Code Playgroud)
它返回:
数组 ( [0] => [1] => );
它应该返回标题,但我得到的是这些数字。我该如何解决这个问题?
我想创建数组并在循环中创建数组,但我希望在循环外声明该数组。这将在 shopify 中完成:我正在使用:
{% assign productid="" %}
{% for product in collections.frontpage.products %}
{% assign product = product.id | split: ", " %}
{% endfor %}
{{product}} // should return value 3,4,4 but not returning
Run Code Online (Sandbox Code Playgroud)
我的解释不好,但我尽力解释了。请任何人帮助我。
我想使用javascript方法innerHTML读取几个div的值,并将它们保存在变量中.这是javascript代码:
function llegirdata()
{
var spandies = document.getElementById('dies').innerHTML;
var spanhores = document.getElementById('hores').innerHTML;
var spanminuts = document.getElementById('minuts').innerHTML;
var spansegons = document.getElementById('segons').innerHTML;
console.log(spanhores);
}
Run Code Online (Sandbox Code Playgroud)
此代码位于名为temps.js的脚本中.html代码是:
<head>
<script type="text/javascript" src="js/temps.js"></script>
</head>
<body>
<div class="contenidor">
<div id="clockdiv">
<div>
<span id="dies">1</span>
<div class="smalltext">Dies</div>
</div>
<div>
<span id="hores">1</span>
<div class="smalltext">Hores</div>
</div>
<div>
<span id="minuts">40</span>
<div class="smalltext">Minuts</div>
</div>
<div>
<span class="segons">00</span>
<div class="smalltext">Segons</div>
</div>
<script language="javascript">
llegirdata();
</script>
</body>
Run Code Online (Sandbox Code Playgroud)
当我在浏览器中运行代码时,spanhores变量的值不会显示在控制台中.有错误
无法读取null的属性'innerHTML'
我知道这个错误意味着脚本在html代码之前加载,而innerHTML方法无法读取span id = hores的值.这是我不明白的,因为我在加载html代码后加载脚本.
我不想在html文件中输入javascript,因为我需要做更多的函数来计算一些值.
如何显示spanhores变量的值?
谢谢.
我得到了这个视图,并且正在使用PermissionRequiredMixin它......它工作正常,但是当我重定向到登录模板(在设置中设置LOGIN_URL)时,我需要它显示一条消息,例如“您无权执行此操作”。知道如何在不创建自定义装饰器而仅使用PermissionRequiredMixin其自身的情况下做到这一点吗?
from django.contrib.auth.mixins import PermissionRequiredMixin
class MyView(PermissionRequiredMixin,View):
template = 'myapp/item_detail.html'
permission_required = 'myapp.change_item'
def get(self, request, *args, **kwargs):
#Query here
return render(request, self.template)
Run Code Online (Sandbox Code Playgroud)
为了实现这一目标,我需要添加什么?
尝试将一个字节数组的一部分分配给两个单独的字节数组时,我有一些奇怪的行为,作为串行命令在不同的串行端口上发送出去.我已经打破了代码,以便能够更轻松地完成它; 问题很容易重复,但对我来说毫无意义.
byte[] cmd1 = CLEAR_COMMAND;
byte[] cmd2 = CLEAR_COMMAND;
byte[] parameterBytesCmd1 = IntToByteArray(parameter1);
cmd1[3] = parameterBytesCmd1 [0];
cmd1[4] = parameterBytesCmd1 [1];
Thread.Sleep (100);
byte[] parameterBytesCmd2 = IntToByteArray(parameter2);
cmd2[3] = parameterBytesCmd2 [0];
cmd2[4] = parameterBytesCmd2 [1];
Run Code Online (Sandbox Code Playgroud)
您可以看到我正在使用几个整数参数,将它们转换为字节数组,然后将它们放入我构建的命令模板中的特定位置.如果我这样做,而不在中间睡至少100ms,内容cmd1和cmd2将是相同的每一次- [3]和[4]两个cmd1和cmd2将包含数据parameterBytesCmd1[0]和[1].
FWIW,这发生在一个单独的线程上.
我想使用相同的模板来查看有关每个数据库对象的信息。我希望能够单击列表中的每个元素,并将其链接到包含有关此信息的页面。我想有一种比为每个唯一对象制作视图更简单的方法。
我在我的list.html上列出了所有数据库对象,如下所示:
{% for instance in object_info %}
<li><a href="object">{{ instance.name }}</a></li>
{% endfor %}
Run Code Online (Sandbox Code Playgroud)
我的views.py具有以下观点:
def object_view(request):
data = Object.objects.filter(name="")
context={
'object_info':data
}
return render(request, "object.html", context)
Run Code Online (Sandbox Code Playgroud)
我可以将每个{{ instance.name }}视图传递给视图,并将其用作过滤器的变量吗?