diff --git "a/7\347\217\255\350\265\226\345\277\227\347\224\237/20240229_node\345\274\200\347\257\207.md" "b/7\347\217\255\350\265\226\345\277\227\347\224\237/20240229_node\345\274\200\347\257\207.md" new file mode 100644 index 0000000000000000000000000000000000000000..50673aa125ab00bfe4e7000f3ea08b3e3742771d --- /dev/null +++ "b/7\347\217\255\350\265\226\345\277\227\347\224\237/20240229_node\345\274\200\347\257\207.md" @@ -0,0 +1,55 @@ +### 第一个node程序 +我们编写的JavaScript代码都是在浏览器中运行的,因此,我们可以直接在浏览器中敲代码,然后直接运行 + +在终端输入node,可进入node的交互模式,在Node交互式环境下,我们可以输入JavaScript代码并立刻执行。 + +此外,在命令行模式运行.js文件和在Node交互式环境下直接运行JavaScript代码有所不同。Node交互式环境会把每一行JavaScript代码的结果自动打印出来,但是,直接运行JavaScript文件却不会。 + +### 和环境变量的关系 +环境变量(environment variables)一般是指在操作系统中用来指定操作系统运行环境的一些参数,如:临时文件夹位置和系统文件夹位置等。 + +可以理解为一个系统级别的变量,用于临时或者永久的存储一些软件运行时的变量 + +一个环境变量包括: +1.名称 +2.参数值 + +#### nodejs程序中可以这样获取环境变量: +``` +console.log(process.env) +``` +输出: +``` +{ + PATH: '/usr/local/bin:/usr/bin', + JAVAHOME: '/usr/lib/Java', + ... +} +``` + +### node项目初始化 +1、新建项目文件夹Hello + +2、初始化项目 +``` +npm init -y +``` +3、安装express +``` +npm install express +``` +4、在Hello目录中创建一个名为app.js文件 +``` +const express = require("express"); +const app = express(); + +app.get("/",(req, res)=>{ + + res.send("hello"); +}) + +app.listen(3000, ()=>{ + console.log('Example app listening on port 3000!'); +}) +``` + diff --git "a/7\347\217\255\350\265\226\345\277\227\347\224\237/20240302_\346\250\241\345\235\227.md" "b/7\347\217\255\350\265\226\345\277\227\347\224\237/20240302_\346\250\241\345\235\227.md" new file mode 100644 index 0000000000000000000000000000000000000000..5f8b9331bb6116e772c83566397bc69f6c30db21 --- /dev/null +++ "b/7\347\217\255\350\265\226\345\277\227\347\224\237/20240302_\346\250\241\345\235\227.md" @@ -0,0 +1,56 @@ +### 模块 +为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少 +### 使用模块的好处 +大大提高了代码的可维护性。其次,编写代码不必从零开始。当一个模块编写完毕,就可以被其他地方引用。 + +```js +'use strict'; + +var s = 'Hello'; + +function greet(name) { + console.log(s + ', ' + name + '!'); +} + +module.exports = greet; +``` + +#### 要在模块中对外输出变量,用: + +``` +module.exports = variable; +``` + +#### 要引入其他模块输出的对象,用: + +``` +var foo = require('other_module'); +``` + +### 暴露 + +```js +function People(name, sex, age){ + this.name = name; + this.sex = sex; + this.age = age; +} +People.prototype = { + sayHello : function(){ + console.log(this.name + this.sex + this.age); + } +} +//此时,People就被视为构造函数,可以用new来实例化了 +module.exports = People; +``` + +```js +var People = require("./test/People.js"); +var xiaoming = new Peop +``` + +#### 总结 + + 某一个js文件中,提供了函数,供别人使用。 只需要暴露函数就行了; exports.msg=msg; + +某一个js文件,描述了一个类。 module.exports = People;