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 常用方法 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1765057261a3343702.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论