From cadd7f17dee891ebf2c24537f9f12b6044d906a2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B5=96=E5=BF=97=E7=94=9F?= <2756684098@qq.com> Date: Thu, 29 Feb 2024 23:06:33 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E7=AC=94=E8=AE=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../20240229_node\345\274\200\347\257\207.md" | 55 +++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 "7\347\217\255\350\265\226\345\277\227\347\224\237/20240229_node\345\274\200\347\257\207.md" 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 0000000..50673aa --- /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!'); +}) +``` + -- Gitee From b556133bde41835459f0ddb882dcfc26b84042aa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B5=96=E5=BF=97=E7=94=9F?= <2756684098@qq.com> Date: Sat, 2 Mar 2024 12:18:34 +0800 Subject: [PATCH 2/2] =?UTF-8?q?=E7=AC=94=E8=AE=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../20240302_\346\250\241\345\235\227.md" | 56 +++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 "7\347\217\255\350\265\226\345\277\227\347\224\237/20240302_\346\250\241\345\235\227.md" 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 0000000..5f8b933 --- /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; -- Gitee