Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 寻找写入文件和控制台的简单记录器_Node.js_Typescript - Fatal编程技术网

Node.js 寻找写入文件和控制台的简单记录器

Node.js 寻找写入文件和控制台的简单记录器,node.js,typescript,Node.js,Typescript,我对nodejs和typescript有新的了解 我现在正在nodejs上编写第一个服务器(这段代码是使用typescripts实现的),我需要在我的服务器上有一个记录器,它可以写入文件和控制台 我在谷歌上搜索了一下,发现的都是JavaScript日志,这不适用于typescript 我强烈推荐Winston。通过安装Winston将其添加到您的项目中。然后将winston添加到您的项目中: `const winston=require('winston') log('info','Hello

我对nodejs和typescript有新的了解

我现在正在nodejs上编写第一个服务器(这段代码是使用typescripts实现的),我需要在我的服务器上有一个记录器,它可以写入文件和控制台


我在谷歌上搜索了一下,发现的都是JavaScript日志,这不适用于typescript

我强烈推荐Winston。通过安装Winston将其添加到您的项目中。然后将winston添加到您的项目中: `const winston=require('winston')

log('info','Hello logs!')` 这将记录以下到标准输出---信息:你好日志

要写入文件,可以按以下方式执行:

var access = fs.createWriteStream(dir + '/node.my.log', { flags: 'a' })
          , error = fs.createWriteStream(dir + '/node.err.log', { flags: 'a' });

    proc.stdout.pipe(my);
    proc.stderr.pipe(err);

Morgan的使用非常简单,例如(通过express):

控制台:

var express = require('express')
var morgan = require('morgan')

var app = express()

app.use(morgan('combined'))

app.get('/', function (req, res) {
  res.send('hello, world!')
})
档案:

var express = require('express')
var fs = require('fs')
var morgan = require('morgan')
var path = require('path')

var app = express()

// create a write stream (in append mode) 
var accessLogStream = fs.createWriteStream(path.join(__dirname, 
'access.log'), {flags: 'a'})

// setup the logger 
app.use(morgan('combined', {stream: accessLogStream}))

app.get('/', function (req, res) {
  res.send('hello, world!')
})

这是一个非常不完整的问题。请说明您试图使用的日志记录软件包,说明您是如何导入/要求它的,它是如何配置的,您是如何调用日志记录函数的,以及您遇到了哪些错误。typescript中没有
require
。使用
导入。。。取而代之的是从…