小编Or *_*ith的帖子

Node.js - 记录/使用摩根和温斯顿

我们morgan用来记录我们的快速转型:

var morgan  = require('morgan');
morgan('combined');
// a format string
morgan(':remote-addr :method :url :uuid');
// a custom function
morgan(function (req, res) {
  return req.method + ' ' + req.url + ' ' + req.uuid;
})
Run Code Online (Sandbox Code Playgroud)

另外,我们使用winston它来记录我们的其他日志记录:

var winston = require('winston');
var logger = new (winston.Logger)({
  transports: [
         new (winston.transports.Console)({ level: 'info' }),
          new (winston.transports.File)({ filename: '/var/log/log-file.log' })
  ]
});
Run Code Online (Sandbox Code Playgroud)

有没有办法将两个记录器组合在一起?现在的情况就是morganwinston写入时写入我的标准输出/var/log/log-file.log.

我希望记录器文件将结合来自快速转换信息,以及我想要的其他信息(logger.info())..

logging node.js express winston

86
推荐指数
4
解决办法
6万
查看次数

Python/ImportError:不支持按文件名导入

我正在尝试将python文件导入我的应用程序,该文件是用python编写的.

我有以下代码:

import os
from os.path import basename

class specificClass:
    def dothing(self,path):
          runcommand = __import__("/root/"+ os.path.splitext(os.path.basename(path))[0]+ "/" + os.path.splitext(os.path.basename(path))[0] +"/sa/update.py")
          runcommand.main()
Run Code Online (Sandbox Code Playgroud)

当我运行它时,它给我以下错误:

ImportError: Import by filename is not supported.
Run Code Online (Sandbox Code Playgroud)

python

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

Web.py/No模块名为'utils'

我正在尝试安装web.py,然后我做了以下步骤:

  • 下载web.py-0.3.7并解压缩c://web.py-0.3.7

  • 运行下一个命令:C:\>python C:\web.py-0.37\setup.py install

  • 它给了我下一个错误: import utils, db, net, wsgi, http, webapi, httpserver, debugerror ImportError: No module named 'utils'

我该如何安装和使用web.py

python

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

node.js /读取文件的100个第一个字节

我试图读取部分文件:前100个字节然后再打开..我正在尝试读取/npm文件的前100个字节:

app.post('/random', function(req, res) {
    var start = req.body.start;
    var fileName = './npm';
    var contentLength = req.body.contentlength;
    var file = randomAccessFile(fileName + 'read');
    console.log("Start is: " + start);
    console.log("ContentLength is: " + contentLength);
    fs.open(fileName, 'r', function(status, fd) {
        if (status) {
            console.log(status.message);
            return;
        }
        var buffer = new Buffer(contentLength);
        fs.read(fd, buffer, start, contentLength, 0, function(err, num) {
            console.log(buffer.toString('utf-8', 0, num));
        });
    });
Run Code Online (Sandbox Code Playgroud)

输出是:

Start is: 0
ContentLength is: 100
Run Code Online (Sandbox Code Playgroud)

和下一个错误:

fs.js:457
  binding.read(fd, buffer, offset, length, position, wrapper);
          ^ …
Run Code Online (Sandbox Code Playgroud)

javascript node.js

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

使用python运行bash脚本 - TypeError:bufsize必须是整数

我正在尝试编写python文件,这是python中的wxtrac tar文件.

据我所知,这subprocess是完成这项任务的合适工具.

我写下面的代码:

from subprocess import call


def tarfile(path):
   call(["tar"], path)


if __name__ == "__main__":
    tarfile("/root/tryit/output.tar")
Run Code Online (Sandbox Code Playgroud)

当输出是位于的tar文件时/root/tryit/.

当我运行它时,我收到以下消息:

TypeError: bufsize must be an integer
Run Code Online (Sandbox Code Playgroud)

我可以在这个工具中使用tar命令吗?

python bash subprocess

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

node.js中的async.eachSeries

我有一个循环 node.js

for (var i in files){
    var all = fs.readdirsync("./0");
    async.eachSeries(all, function(item){
        check(item); 
   }
}
Run Code Online (Sandbox Code Playgroud)

check(item)有回调到另一个功能.

我可以看到,async.eachSeries它不会同步执行.在check()函数中的回调完成之前,循环继续执行其他项.

如何使循环等到迭代完成(包括回调)?

javascript asynchronous node.js async.js

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

Python /从字符串中删除特殊字符

我在python中编写服务器端.

我注意到客户端发给我一个这样的参数:

"?                        tryit1.tar?                        "
Run Code Online (Sandbox Code Playgroud)

我想摆脱空间(为此我使用replace命令),但我也想摆脱特殊字符:"↵".

我怎样才能摆脱这种字符(和其他奇怪的字符,这是没有的-,_,*,.使用python命令)?

python

9
推荐指数
1
解决办法
3万
查看次数

Winston登录文件无法正常工作

我使用Winston进行日志记录:

var winston = require('winston');
var logger = new(winston.Logger)({
    transports: [
        new(winston.transports.Console)(),
        new(winston.transports.File)({filename: '/var/log/logF.log'})
    ]
});
Run Code Online (Sandbox Code Playgroud)

我写这个日志:

logger.log("File: " + path + " was found");
Run Code Online (Sandbox Code Playgroud)

由于某种原因,文件/var/log/logF.log未更新,标准输出也未显示日志.

我如何使用它,所以日志将写在'/var/log/logF.log'?

logging node.js winston

8
推荐指数
2
解决办法
9424
查看次数

将特定项目移动到列表的末尾

我有一个ArrayListJava:

{"deleteItem", "createitem", "exportitem", "deleteItems", "createItems"}
Run Code Online (Sandbox Code Playgroud)

我想将包含的所有字符串移动delete到列表的末尾,所以我会得到下一个:

{"createitem", "exportitem", "createItems", "deleteItem", "deleteItems"}`
Run Code Online (Sandbox Code Playgroud)

我可以创建两个子列表 - 一个用于包含'delete'字样的单词,另一个用于其他单词,然后将它们合并,但我会搜索更有效的方法.

java arraylist comparator

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

我可以更改Bootstrap按钮颜色吗?

我使用Bootstrap CSS Buttons Reference.

我创建了一个按钮:class="btn btn-primary".

我希望背景为黑色,文字颜色为白色.我该怎么做?

css twitter-bootstrap

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