小编Min*_*dın的帖子

如何删除目录NodeJs中的所有json文件

我只需要删除目录中的 json 文件(多级)。我敢猜测 fs-unlinkSync(path) 是可能的

但是如果不指定单个文件名,我就找不到解决方案。

我希望用以下方法解决它... fs.unlinkSync('./desktop/directory/*.json') 但不幸的是星号不会选择全部。请问有什么建议吗?

javascript file path node.js express

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

如何使用 Winston 库在 Node.js 中每天将日志分离到单独的文件中

我有一个 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)

javascript logging node.js express winston

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

如何从NodeJS中的JSONObject获取值?

我有一个节点 js 应用程序。我使用 JSON Web 令牌进行身份验证。我将我的令牌分成 3 个部分(标头、有效负载、签名)以将它们用于特定代码。

我的有效负载 JSON 对象如下所示:

 payload= {"email": "minnela@gmail.com", "iat" : "23254324", "exp": "4323456"}
Run Code Online (Sandbox Code Playgroud)

我需要获取“电子邮件”的值。如何在 Node.js 中获取它?

javascript authentication rest node.js jwt

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

标签 统计

javascript ×3

node.js ×3

express ×2

authentication ×1

file ×1

jwt ×1

logging ×1

path ×1

rest ×1

winston ×1