From 36a5cf162af2823e038b22f116a98825ed69fe42 Mon Sep 17 00:00:00 2001 From: zhao <123> Date: Thu, 29 Feb 2024 16:58:34 +0800 Subject: [PATCH 1/4] =?UTF-8?q?=E7=AC=AC=E4=B8=80=E6=AC=A1=E6=8F=90?= =?UTF-8?q?=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- "22\350\265\265\346\254\243/0229.md" | 1 + 1 file changed, 1 insertion(+) create mode 100644 "22\350\265\265\346\254\243/0229.md" diff --git "a/22\350\265\265\346\254\243/0229.md" "b/22\350\265\265\346\254\243/0229.md" new file mode 100644 index 0000000..e9fd8d0 --- /dev/null +++ "b/22\350\265\265\346\254\243/0229.md" @@ -0,0 +1 @@ +安装Node.Js和npm \ No newline at end of file -- Gitee From b57cfa18138127926ab412c3012208fb23a92bae Mon Sep 17 00:00:00 2001 From: zhao <123> Date: Thu, 29 Feb 2024 22:06:57 +0800 Subject: [PATCH 2/4] =?UTF-8?q?0229=E7=AC=94=E8=AE=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- "22\350\265\265\346\254\243/0229.md" | 51 +++++++++++++++++++++++++++- 1 file changed, 50 insertions(+), 1 deletion(-) diff --git "a/22\350\265\265\346\254\243/0229.md" "b/22\350\265\265\346\254\243/0229.md" index e9fd8d0..51ccd1c 100644 --- "a/22\350\265\265\346\254\243/0229.md" +++ "b/22\350\265\265\346\254\243/0229.md" @@ -1 +1,50 @@ -安装Node.Js和npm \ No newline at end of file +安装Node.Js和npm + - 1. 进入nodejs官网 + - 2. 下载...LTS Autom...不用勾选 + +npm包管理器 //用于管理项目中的依赖包 + +ctrl+`打开终端: + - npm install ... + - npm config get/set registry http://registry.npmmirror.com + + +练习: + +1.node和环境变量的关系? + - Node.js是一个基于ChromeV8引擎的javascript运行时环境,可以让JavaScript在服务器端运行。环境变量是操作系统中用来指定应用程序运行环境的一种机制。在Node.js中,环境变量可以用来配置和控制Node.js应用程序的行为。 + - Node.js可以通过读取环境变量来获取配置信息、密钥、API地址等敏感信息,从而使应用程序更加灵活和安全。通过环境变量,可以在不同的环境中(如开发环境、测试环境、生产环境)设置不同的参数,使得应用程序能够在不同环境中运行而不需要修改代码。 + - 在Node.js中,可以通过process.env对象来访问环境变量。例如,可以使用process.env.PORT来获取指定的端口号,或者使用process.env.NODE_ENV来获取当前的环境(如development、production等)。 + - 总的来说,Node.js和环境变量之间的关系是,环境变量可以为Node.js应用程序提供配置信息和运行时参数,使得应用程序能够在不同环境中灵活运行。 + +2.用node初始化一个项目 + +确保您已经安装了Node.js。您可以在命令行中输入以下命令来检查Node.js是否已经安装: + +```js +node -v +``` + +如果您还没有安装npm,您可以在命令行中输入以下命令来安装npm: + +```js +npm install npm@latest -g +``` + +一旦您确保安装了Node.js和npm,接下来在命令行中进入您想要初始化项目的文件夹,然后运行以下命令来初始化一个新的Node.js项目: + +```js +npm init +``` + +运行上述命令后,npm会提示您回答一些关于项目的问题,比如项目名称、版本、入口文件等。您可以根据您的需求回答这些问题。 + +完成上述步骤后,npm将会在当前文件夹下生成一个package.json文件,这个文件包含了您项目的基本信息。 + +如果您想要安装一些依赖,可以使用以下命令: + +```js +npm install +``` + +通过上述步骤,您就成功初始化了一个Node.js项目。您可以根据需要进一步开发和配置项目。 \ No newline at end of file -- Gitee From 643eee44ca79da4ba77f30812ef8d5f1aa74559f Mon Sep 17 00:00:00 2001 From: zhao <123> Date: Fri, 1 Mar 2024 11:18:11 +0800 Subject: [PATCH 3/4] =?UTF-8?q?=E6=A8=A1=E5=9D=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../0229.md" | 0 "30\350\265\265\346\254\243/0301.md" | 41 +++++++++++++++++++ 2 files changed, 41 insertions(+) rename "22\350\265\265\346\254\243/0229.md" => "30\350\265\265\346\254\243/0229.md" (100%) create mode 100644 "30\350\265\265\346\254\243/0301.md" diff --git "a/22\350\265\265\346\254\243/0229.md" "b/30\350\265\265\346\254\243/0229.md" similarity index 100% rename from "22\350\265\265\346\254\243/0229.md" rename to "30\350\265\265\346\254\243/0229.md" diff --git "a/30\350\265\265\346\254\243/0301.md" "b/30\350\265\265\346\254\243/0301.md" new file mode 100644 index 0000000..13d6b82 --- /dev/null +++ "b/30\350\265\265\346\254\243/0301.md" @@ -0,0 +1,41 @@ +## 模块 + +编写一个hello.js文件,创建一个函数: +```js +'use strict'; + +var s = 'Hello'; + +function greet(name){ + console.log(s + ',' + name + '!'); +} + +module.exports = gteet; +``` + +再编写一个main.js文件,调用hello模块的greet函数: +```js +'use strict'; + +//引入hello模块: +var greet = require('./hello'); + +var s = '傻舍长'; + +greet(s); //Hello,傻舍长! +``` + + +### 总结 + +要在模块中对外输出变量,用: +```js +module.exports = variable; +``` +输出的变量可以是任意对象、函数、数组等。 + +要引入其他模块输出的对象,用: +```js +var foo = require('other_module'); +``` +引入的对象具体是什么,取决于引入模块输出的对象。 \ No newline at end of file -- Gitee From 567f969dffa265e2bb3df2e4085e0a657377d475 Mon Sep 17 00:00:00 2001 From: zhao <123> Date: Sat, 2 Mar 2024 17:11:47 +0800 Subject: [PATCH 4/4] =?UTF-8?q?=E5=9F=BA=E6=9C=AC=E6=A8=A1=E5=9D=97,?= =?UTF-8?q?=E6=96=87=E4=BB=B6=E7=B3=BB=E7=BB=9F=E6=A8=A1=E5=9D=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- "30\350\265\265\346\254\243/0302.md" | 72 ++++++++++++++++++++++++++++ 1 file changed, 72 insertions(+) create mode 100644 "30\350\265\265\346\254\243/0302.md" diff --git "a/30\350\265\265\346\254\243/0302.md" "b/30\350\265\265\346\254\243/0302.md" new file mode 100644 index 0000000..cd3f5ff --- /dev/null +++ "b/30\350\265\265\346\254\243/0302.md" @@ -0,0 +1,72 @@ + - 1. 在main.js终端:npm init + - 2. hello.js: + ```js + let str="傻舍长"; + module.exports=str; + ``` + - 3. main.js: + ```js + let str=require('./hello); + console.log('你好呀,'+str); + ``` + - 4. 在main.js终端:node main.js //输出你好呀,傻舍长 + + + ## 基本模块 + - global //Node.js环境中唯一的全局对象 + - process //代表当前Node.js进程 + - process.cwd(); //返回当前工作目录 + +//判断JS当前执行环境 + ```js + if (typeof (window) === 'undefind') { + console.log('node.js'); +} else { + console.log('browser'); +} + ``` + + ## 文件系统模块 fs + fs模块同时提供了异步和同步的方法 + - readFile 异步 + - readFileSync 同步 + +### 异步读文件 +main.js: +```js +let fs = require('fs'); + +fs.readFile('wai.txt', 'utf-8', (err, data) => { + if (err) { + console.log(err); + } else { + console.log(data); + } +}); +``` +wai.txt: 歪歪不正 + +main.js 终端:node main.js //输出:歪歪不正 + +### 写入文件 +#### 追加写入: +main.js: +```js +fs.writeFile('wai.txt', '李歪歪赚钱给我花', {flag:'a'}, function (err) { + console.log(err); +}); +``` +终端:node main.js //输出:歪歪不正李歪歪赚钱给我花 + +wai.txt页面:歪歪不正李歪歪赚钱给我花李歪歪赚钱给我花 + +#### 覆盖写入: +main.js: +```js +fs.writeFile('wai.txt', '李歪歪赚钱给我买好吃的', {flag:'w'}, function (err) { + console.log(err); +}); +``` +终端: node main.js //输出:李歪歪赚钱给我买好吃的 + +wai.txt页面:李歪歪赚钱给我买好吃的 \ No newline at end of file -- Gitee