我们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)
有没有办法将两个记录器组合在一起?现在的情况就是morgan在winston写入时写入我的标准输出/var/log/log-file.log.
我希望记录器文件将结合来自快速转换信息,以及我想要的其他信息(logger.info())..
我正在尝试将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) 我正在尝试安装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?
我试图读取部分文件:前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) 我正在尝试编写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命令吗?
我有一个循环 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()函数中的回调完成之前,循环继续执行其他项.
如何使循环等到迭代完成(包括回调)?
我在python中编写服务器端.
我注意到客户端发给我一个这样的参数:
"? tryit1.tar? "
Run Code Online (Sandbox Code Playgroud)
我想摆脱空间(为此我使用replace命令),但我也想摆脱特殊字符:"↵".
我怎样才能摆脱这种字符(和其他奇怪的字符,这是没有的-,_,*,.使用python命令)?
我使用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'?
我有一个ArrayList在Java:
{"deleteItem", "createitem", "exportitem", "deleteItems", "createItems"}
Run Code Online (Sandbox Code Playgroud)
我想将包含的所有字符串移动delete到列表的末尾,所以我会得到下一个:
{"createitem", "exportitem", "createItems", "deleteItem", "deleteItems"}`
Run Code Online (Sandbox Code Playgroud)
我可以创建两个子列表 - 一个用于包含'delete'字样的单词,另一个用于其他单词,然后将它们合并,但我会搜索更有效的方法.
node.js ×4
python ×4
javascript ×2
logging ×2
winston ×2
arraylist ×1
async.js ×1
asynchronous ×1
bash ×1
comparator ×1
css ×1
express ×1
java ×1
subprocess ×1