node.js
控制台输出带颜色的文字
格式 : \033[显示方式;字体颜色;背景颜色m
默认: \033[0m
示例:
console.log('\033[42m' + '文字内容(string)' + '\033[0m')
console.log('\033[31;42m' + '文字内容(string)' + '\033[0m')
console.log('\033[1;31;42m' + '文字内容(string)' + '\033[0m')
| 字体色 | 背景色 | 颜色 |
|---|---|---|
| 30 | 40 | 黑色 |
| 31 | 31 | 红色 |
| 32 | 32 | 绿色 |
| 33 | 33 | 黄色 |
| 34 | 34 | 蓝色 |
| 35 | 35 | 紫红色 |
| 36 | 36 | 青蓝色 |
| 37 | 37 | 白色 |
| 显示方式 | 意义 |
|---|---|
| 0 | 终端默认设置 |
| 1 | 高亮显示 |
| 4 | 使用下划线 |
| 5 | 闪烁 |
| 7 | 反白显示 |
| 8 | 不可见 |
express-generator
全局安装 npm install express-generator -g
创建项目 express myapp
运行 set DEBUG=myapp:* & npm start
跨域
app.all("*", function (req, res, next) {
//设置允许跨域的域名,*代表允许任意域名跨域
res.header("Access-Control-Allow-Origin", "*")
//允许的header类型
res.header("Access-Control-Allow-Headers", "content-type")
//跨域允许的请求方式
res.header("Access-Control-Allow-Methods", "DELETE,PUT,POST,GET,OPTIONS")
if (req.method.toLowerCase() == 'options')
res.send(200) //让options尝试请求快速结束
else
next()
})
express 发送 .html 文件 app.set('view engine', 'jade')
fs 读取文件
// 异步读取
fs.readFile('input.txt', function (err, data) {
if (err) {
return console.error(err)
}
console.log("异步读取: " + data.toString())
})
// 同步读取
var data = fs.readFileSync('input.txt')
console.log("同步读取: " + data.toString())
console.log("程序执行完毕。")
fs 写入文件
fs.writeFile('input.txt', '我是通 过fs.writeFile 写入文件的内容', function(err) {
if (err) {
return console.error(err)
}
console.log("数据写入成功!")
console.log("读取写入的数据!")
fs.readFile('input.txt', function (err, data) {
if (err) {
return console.error(err)
}
console.log("异步读取文件数据: " + data.toString())
})
})
浙公网安备 33010602011771号