我只需要删除目录中的 json 文件(多级)。我敢猜测 fs-unlinkSync(path) 是可能的
但是如果不指定单个文件名,我就找不到解决方案。
我希望用以下方法解决它... fs.unlinkSync('./desktop/directory/*.json') 但不幸的是星号不会选择全部。请问有什么建议吗?
我有一个 Node.js 应用程序。我需要记录该程序中的每个事件,为此我使用温斯顿库。我正在尝试为每一天创建一个日志文件。所有日志应逐日分开。我想将日常文件保存在桌面上。例如,我今天完成的请求(我的程序中的操作)将在我的桌面上保存为 18/10/2019.log。明天,当我再次执行一些请求(例如:获取、发布)时,应再次在桌面上记录为 19/10/2019.log。我不能这样做。有什么建议么?
编辑:解决了!
用winston-daily-rotate-file,就解决了。要使用该模块:
npm install winston-daily-rotate-file
Run Code Online (Sandbox Code Playgroud)
代码:
require('winston-daily-rotate-file');
const logDir= 'C://Users/Desktop/LogFiles';
var options = {
file: {
level:'info',
filename: path.resolve(`${logDir}/${new
Date().getFullYear().toString()} - ${new Date().getMonth()+1}/%DATE%.log`),
datePattern: 'YYYY-MM-DD',
timestamp: new Date()
};
let logger = winston.createLogger({
level:'info',
format: winston.format.combine(
winston.format.printf(info => { return `${info.timestamp} ||
${info.level} || Message: ${info.message}`; })
),
transports: [
new winston.transports.DailyRotateFile(options.file)
],
exitOnError: false,
});
Run Code Online (Sandbox Code Playgroud) 我有一个节点 js 应用程序。我使用 JSON Web 令牌进行身份验证。我将我的令牌分成 3 个部分(标头、有效负载、签名)以将它们用于特定代码。
我的有效负载 JSON 对象如下所示:
payload= {"email": "minnela@gmail.com", "iat" : "23254324", "exp": "4323456"}
Run Code Online (Sandbox Code Playgroud)
我需要获取“电子邮件”的值。如何在 Node.js 中获取它?