nodejs Tips6



10、
js中window是全局变量
nodejs中global是全局变量


11、
Node.js 中你不可能在最外层定义变量,因为所有用户代码都是属于当前模块的,而模块本身不是最外层上下文。
永远使用 var 定义变量以避免引入全局变量,因为全局变量会污染 命名空间,提高代码的耦合风险。


12、
__filename 输出的当前正在执行的脚本的文件名。输出的是绝对路径
__dirname 表示当前执行脚本所在的目录。
setTimeout 和 clearTimeout跟js类似,延迟处理
setInterval 和clearInterval跟js类似,循环定时处理
console.log 类似于C的printf语句
process 是一个全局变量,即 global 对象的属性。用于描述当前Node.js 进程状态的对象,提供了一个与操作系统的简单接口

//16.1.11.3.js

console.log(__filename);
console.log(__dirname);


var t = setTimeout(function() {
	console.log('setTimeout 延迟')

}, 2000);

clearTimeout(t);
console.log("hello");

console.error("error!");
console.warn("warn!");

console.trace(); //输出程序调用栈


//全局变量process的操作系统接口
process.on('exit', function(code) {
	//以下代码永远不会执行
	setTimeout(function() {
		console.log('该段代码永远不会执行');
	}, 0);

	console.log("退出码为: " + code);
});
console.log("程序执行结束");

console.log(process.title);




Process 属性

Process 提供了很多有用的属性,便于我们更好的控制系统的交互:

序号. 属性 & 描述
1 stdout
标准输出流。
2 stderr
标准错误流。
3 stdin
标准输入流。
4 argv
argv 属性返回一个数组,由命令行执行脚本时的各个参数组成。它的第一个成员总是node,第二个成员是脚本文件名,其余成员是脚本文件的参数。
5 execPath
返回执行当前脚本的 Node 二进制文件的绝对路径。
6 execArgv
返回一个数组,成员是命令行下执行脚本时,在Node可执行文件与脚本文件之间的命令行参数。
7 env
返回一个对象,成员为当前 shell 的环境变量
8 exitCode
进程退出时的代码,如果进程优通过 process.exit() 退出,不需要指定退出码。
9 version
Node 的版本,比如v0.10.18。
10 versions
一个属性,包含了 node 的版本和依赖.
11 config
一个包含用来编译当前 node 执行文件的 javascript 配置选项的对象。它与运行 ./configure 脚本生成的 "config.gypi" 文件相同。
12 pid
当前进程的进程号。
13 title
进程名,默认值为"node",可以自定义该值。
14 arch
当前 CPU 的架构:'arm'、'ia32' 或者 'x64'。
15 platform
运行程序所在的平台系统 'darwin', 'freebsd', 'linux', 'sunos' 或 'win32'
16 mainModule
require.main 的备选方法。不同点,如果主模块在运行时改变,require.main可能会继续返回老的模块。可以认为,这两者引用了同一个模块。
1. 用户与身体信息管理模块 用户信息管理: 注册登录:支持手机号 / 邮箱注册,密码加密存储,提供第三方快捷登录(模拟) 个人资料:记录基本信息(姓名、年龄、性别、身高、体重、职业) 健康目标:用户设置目标(如 “减重 5kg”“增肌”“维持健康”)及期望周期 身体状态跟踪: 体重记录:定期录入体重数据,生成体重变化曲线(折线图) 身体指标:记录 BMI(自动计算)、体脂率(可选)、基础代谢率(根据身高体重估算) 健康状况:用户可填写特殊情况(如糖尿病、过敏食物、素食偏好),系统据此调整推荐 2. 膳食记录与食物数据库模块 食物数据库: 基础信息:包含常见食物(如米饭、鸡蛋、牛肉)的名称、类别(主食 / 肉类 / 蔬菜等)、每份重量 营养成分:记录每 100g 食物的热量(kcal)、蛋白质、脂肪、碳水化合物、维生素、矿物质含量 数据库维护:管理员可添加新食物、更新营养数据,支持按名称 / 类别检索 膳食记录功能: 快速记录:用户选择食物、输入食用量(克 / 份),系统自动计算摄入的营养成分 餐次分类:按早餐 / 午餐 / 晚餐 / 加餐分类记录,支持上传餐食照片(可选) 批量操作:提供常见套餐模板(如 “三明治 + 牛奶”),一键添加到记录 历史记录:按日期查看过往膳食记录,支持编辑 / 删除错误记录 3. 营养分析模块 每日营养摄入分析: 核心指标计算:统计当日摄入的总热量、蛋白质 / 脂肪 / 碳水化合物占比(按每日推荐量对比) 微量营养素分析:检查维生素(如维生素 C、钙、铁)的摄入是否达标 平衡评估:生成 “营养平衡度” 评分(0-100 分),指出摄入过剩或不足的营养素 趋势分析: 周 / 月营养趋势:用折线图展示近 7 天 / 30 天的热量、三大营养素摄入变化 对比分析:将实际摄入与推荐量对比(如 “蛋白质摄入仅达到推荐量的 70%”) 目标达成率:针对健
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值