console.log(process.env.COLUMNS)

虽然yields 为undefined

$ echo $COLUMNS

预期输出:

78

我一直在try 像这样运行 node env node myprog.js,仍然是undefined.我有什么问题,或者用其他方法知道终端的宽度?(用于一些输出数据的良好格式设置).

推荐答案

console.log('Terminal size: ' + process.stdout.columns + 'x' + process.stdout.rows);

输出看起来像"终端大小:80x24".如果控制台大小发生变化,也会发生一个事件.

文档中的tty项解释了这一点.

Node.js相关问答推荐

express返回意外的URL

Sequelize、postgres和posgis:在n°;公里

从mongodb集合中获取每分钟数据的每小时数据

MongoDB - mongoose :如何查询这个? 填充()不起作用.它显示空

TypeError:在使用 Jest、Supertest、Express、Typescript 进行测试时无法读取未定义的属性(读取listen)

在 Node JS 中使用 url 链接而不是文件路径

NodeJS 中的流 API 数据如何流动?

使用 node/express/Multer,您如何首先判断参数?

将已保存的卡片从条带显示到前端

如何为一个网站实现这 2 个网址.即 www.administrator.sitename.com 和 www.sitename.com?

为什么我在生产环境中 deproy Next.js 示例项目时 CSS 不起作用?

响应发送 200 而不是 403

如何在 node 调试器中禁用第一行中断

如何使用适用于 Node.js 的 AWS 开发工具包将 Amazon S3 中的所有对象从一个前缀复制/移动到另一个前缀

Sequelize 基于关联的查找

所有的javascript回调都是异步的吗?如果不是,我怎么知道哪些是?

运行摩卡+伊斯坦布尔+通天塔

MongoDB Node findone如何处理没有结果?

如何判断MongoDB本机nodejs驱动程序中是否存在集合?

'node' 未被识别为内部或外部命令