admin 管理员组

文章数量: 1184232

1. 打开默认浏览器

//打开默认浏览器
const openDefaultBrowser = function (url) {
  var exec = require('child_process').exec;
  console.log(process.platform)
  switch (process.platform) {
    case "darwin":
      exec('open ' + url);
      break;
    case "win32":
      exec('start ' + url);
      break;
    default:
      exec('xdg-open', [url]);
  }
}
openDefaultBrowser('http://localhost:8080/')

2. 获取ip地址

const os = require('os');
/**
 * 获取当前机器的ip地址
 */
function getIpAddress() {
  var ifaces=os.networkInterfaces()

  for (var dev in ifaces) {
    let iface = ifaces[dev]

    for (let i = 0; i < iface.length; i++) {
      let {family, address, internal} = iface[i]

      if (family === 'IPv4' && address !== '127.0.0.1' && !internal) {
        return address
      }
    }
  }
}

let ip = getIpAddress()
console.log(ip)

3. 读取文件

异步

const fs = require('fs')

fs.readFile('/Users/joe/test.txt', 'utf8' , (err, data) => {
  if (err) {
    console.error(err)
    return
  }
  console.log(data)
})

同步

const fs = require('fs')

try {
  const data = fs.readFileSync('/Users/joe/test.txt', 'utf8')
  console.log(data)
} catch (err) {
  console.error(err)
}

4. 写入文件

const fs = require('fs')

const content = '想要写入的内容'

fs.writeFile('/Users/joe/test.txt', content, err => {
  if (err) {
    console.error(err)
    return
  }
  //文件写入成功。
})

同步使用 writeFileSync

const fs = require('fs')

const content = '一些内容'

try {
  const data = fs.writeFileSync('/Users/joe/test.txt', content)
  //文件写入成功。
} catch (err) {
  console.error(err)
}

5. 读取文件属性

const fs = require('fs')
fs.stat('./src/assets/article/使用nvm管理多个node版本.md', (err, stats) => {
  if (err) {
    console.error(err)
    return
  }
  console.log(stats);
  //可以访问 `stats` 中的文件属性
})

同步:

const fs = require('fs')
try {
  const stats = fs.statSync('/Users/joe/test.txt')
} catch (err) {
  console.error(err)
}

6. 更多内容查看文档

中文API文档:http://nodejs/api-v16/
中文教程:http://dev.nodejs/learn

本文标签: 常用 方法 Node JS