Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/40.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 我应该将morgan logger安装为开发人员依赖项吗_Node.js_Morgan - Fatal编程技术网

Node.js 我应该将morgan logger安装为开发人员依赖项吗

Node.js 我应该将morgan logger安装为开发人员依赖项吗,node.js,morgan,Node.js,Morgan,我应该将morgan安装为正常的依赖项还是作为依赖项,因为我无论如何都不会使用登录生产模式: if (config.NODE_ENV !== 'production') { app.use(morgan('dev', { stream: { write: message => logger.http(message) } })); } 假设config.NODE_ENV与process.ENV.NODE_ENV匹配,并且您是通过npm install--production或类似

我应该将morgan安装为正常的
依赖项
还是作为
依赖项
,因为我无论如何都不会使用登录生产模式

if (config.NODE_ENV !== 'production') {
    app.use(morgan('dev', { stream: { write: message => logger.http(message) } }));
}

假设
config.NODE_ENV
process.ENV.NODE_ENV
匹配,并且您是通过
npm install--production
或类似方式安装的,那么您不需要在
依赖项中包含
morgan
,只需在
devdependences
中就可以了。您应该将
require
import
移动到if语句中,以防止出现错误。调用
require
import
时,它尝试从
node\u modules
或模块缓存(如果已加载)加载

if (config.NODE_ENV !== 'production') {
    const morgan = require('morgan');
    app.use(morgan('dev', { stream: { write: message => logger.http(message) } }));
}

也就是说,我个人会将其包含在
依赖项中
并通过配置设置禁用日志记录,以防我想在我的生产环境中启用日志记录来调试某些东西。

假设
config.NODE_ENV
process.ENV.NODE_ENV
匹配,并且您是通过
npm install--production
安装的或者类似的,那么您不需要在
依赖项中包含
morgan
,只需在
devDependencies
中就可以了。您应该将
require
import
移动到if语句中,以防止出现错误。调用
require
import
时,它尝试从
node\u modules
或模块缓存(如果已加载)加载

if (config.NODE_ENV !== 'production') {
    const morgan = require('morgan');
    app.use(morgan('dev', { stream: { write: message => logger.http(message) } }));
}

这就是说,我个人会将其包含在
依赖项中
并通过配置设置禁用日志记录,以防我想在我的生产环境中启用日志记录来调试某些东西。

您可以将其作为依赖项安装,但您可能是通过
require
加载的是,通过
import
您可以将其作为devDependency安装,但您可能是通过上面的
require
加载它是的,通过
import