找到 264 篇文章 关于 Node.js

NodeJS 中 process.cwd 和 __dirname 的区别

Mayank Agarwal
更新于 2021-04-27 09:30:12

458 次浏览

NodeJS 是一个基于 Chrome 的 V8 引擎构建的 JavaScript 运行时环境。JavaScript 传统上是在浏览器中执行的,但使用 Node.JS,我们可以在浏览器之外执行 JavaScript,例如服务器、硬件设备等。process.cwd()process 对象位于称为 'global' 的全局对象下。此方法提供有关 Node.js 当前进程的信息。它还提供了对同一进程的控制。cwd 指的是当前的工作目录。因此,process.cwd 返回当前正在执行的工作目录。__dirname这是一个本地模块,它将返回目录 ... 阅读更多

NodeJS 中 console.log 和 process.stdout.write 的区别

Mayank Agarwal
更新于 2021-04-27 09:27:06

1K+ 次浏览

这两种方法——console.log 和 process.stdout.write 都具有在控制台上写入或打印语句的基本定义。但是,它们执行这些任务的方式略有不同。在内部,console.log 实现 process.stdout.write,它本身是一个缓冲流,将用于直接在控制台上打印语句。process.stdout.writeconsole.log它持续打印从流中检索到的信息,而无需添加任何新行。它首先打印正在检索的信息,然后添加一个新行。然后它将转到检索要打印的第二组语句。process.stdout.write 方法只接受字符串作为参数。其他 ... 阅读更多

使用 Sequelize 在 NodeJS 中创建 MySQL 表

Mayank Agarwal
更新于 2021-04-27 09:15:06

2K+ 次浏览

Sequelize 简介Sequealize 遵循基于 Promise 的 Node.js ORM,适用于不同的服务器,例如 Postgres、MySQL、MariaDB、SQLite 和 Microsoft SQL Server。以下是 NodeJS sequelize 的一些主要功能:事务支持关系急切加载和延迟加载读取复制等等...使用 Sequelize 连接 MySQL我们需要使用 Sequelize 建立 MySQL 和 Node.js 之间的连接。在使用 sequelize 成功建立连接后,我们将需要以下三个文件进行配置。请务必仅在各自的文件夹中创建以下文件。SequelizeDemo > application.js这将是我们的根文件,其中将包含实际逻辑。SequelizeDemo>utils>database.js这将包含与 MySQL 的所有连接详细信息。SequelizeDemo>models>user.js这 ... 阅读更多

将 MongoDB 与 NodeJS 连接

Mayank Agarwal
更新于 2021-04-27 09:11:43

1K+ 次浏览

mongodb.connect 简介此方法用于将 Mongo DB 服务器与我们的 Node 应用程序连接。这是 MongoDB 模块中的一个异步方法。语法mongodb.connect(path[, callback])参数•path – MongoDB 服务器实际运行的服务器路径及其端口。•callback – 如果发生任何错误,此函数将提供回调。安装 Mongo-DB在尝试将您的应用程序与 Nodejs 连接之前,我们需要先设置我们的 MongoDB 服务器。使用以下查询从 npm 安装 mongoDB。npm install mongodb –save运行以下命令以在特定 localhost 服务器上设置您的 mongoDB。这将有助于创建与 ... 阅读更多

fs-extra 中的异步复制 - NodeJS

Mayank Agarwal
更新于 2021-04-27 09:08:43

728 次浏览

异步复制简介此方法将文件或目录从一个位置复制到另一个位置。该目录可以包含子目录和文件。语法copy(src, dest[, options][, callback])参数src – 这是一个字符串参数,它将保存需要复制的文件或目录的源位置。如果位置是目录,它将复制目录内的所有内容,而不是整个目录。dest – 这将保存文件/目录将被复制到的目标位置。如果 src 是文件,则 dest 不能是目录。options −overwrite – 如果设置为 true,则将覆盖现有文件或目录 ... 阅读更多

在 Node.js 中设置 html 页面样式

Shyam Hande
更新于 2020-05-13 13:37:19

7K+ 次浏览

在 html 文件中,我们可以在 head 部分简单地添加样式 -                    //添加 css 代码          我们也可以在 html 中直接添加内联 css 样式。通常 css 与 html 代码分开。第三种添加 css 的方法是包含一个 css 文件。如何在 Node.js 中提供静态文件?通常 css 文件使用以下标签添加 -    Express js 提供了一个用于提供静态文件的中间件。此中间件允许读取给定文件夹。app.use(express.static(path.join(__dirname, ‘public’)));path:它是我们的核心模块 ... 阅读更多

从 node.js 提供 html 页面

Shyam Hande
更新于 2020-05-13 13:34:35

2K+ 次浏览

到目前为止,我们已直接从 response 对象中的 send(0 函数发送 html 代码。为了发送更大的代码,我们肯定需要为 html 代码创建一个单独的文件。sendFile() 函数 -Response 对象提供了一个 sendFile() 函数来将 html 文件返回给客户端。如何在 sendFile() 中提供 html 文件的路径?我们导入 Node.js 的 path 核心模块。const path = require(‘path’);path 有一个 join 函数。__dirname 是一个全局变量,它保存项目主文件夹的实际路径。path.join(__dirname, ‘views’, ‘add-user.html’); 这将引用 add-user html 代码的实际文件位置。App.jsconst http = require('http'); const express = ... 阅读更多

在 express 中添加 404 页面

Shyam Hande
更新于 2020-05-13 13:29:27

893 次浏览

现在我们有一个 App.js 和 route.js 用于处理路由。对于我们没有添加任何请求处理的其他任何 http 请求,都将导致错误页面。例如 url ‘test’ -App.jsconst http = require('http'); const express = require('express'); const bodyParser = require('body-parser'); const route = require('./routes'); const app = express(); app.use(bodyParser.urlencoded({extended: false})); app.use(route); const server = http.createServer(app); server.listen(3000);在不正确的 url 上显示有意义的错误消息 -我们可以在 App.js 中所有中间件的末尾添加一个所有捕获中间件,用于处理不正确的 url -const http = require('http'); const express = require('express'); const ... 阅读更多

如何使用 express 路由器

Shyam Hande
更新于 2020-05-13 13:27:17

2K+ 次浏览

在前面的示例中,我们将所有路由代码都写在一个名为 App.js 的文件中。但在实际场景中,我们需要将代码拆分成多个文件。我们可以创建单独的文件并导入它们,但是 Express 提供了一种易于使用的路由机制。创建名为 route.js 的单独文件(名称可以是任何名称)使用 Express 创建路由器 −const express = require('express'); const router = express.Router();导出路由器 −module.exports = router;添加路由函数 −router.get('/add-username', (req, res, next)=>{    res.send(' Send '); });  router.post('/post-username', (req, res, next)=>{    console.log('data: ', req.body.username);    res.redirect('/'); });类似于我们在 App.js 中使用的函数 ... 阅读更多

在 Express 中使用中间件中的 POST 请求

Shyam Hande
更新于 2020年5月13日 13:25:04

1K+ 次浏览

我们使用 use() 函数来执行中间件。下面我们使用的示例将对 HTTP GET 和 POST 方法都执行 −const http = require('http'); const express = require('express'); const bodyParser = require('body-parser'); const app = express(); app.use(bodyParser.urlencoded({extended: false})); app.use('/', (req, res, next)=>{    next(); }); app.use('/add-username', (req, res, next)=>{    res.send(' Send '); }); app.use('/post-username', (req, res, next)=>{    console.log('data: ', req.body.username);    res.redirect('/'); }); app.use('/', (req, res, next)=>{    res.send(' first midleware: Hello Tutorials Point '); }); const server = http.createServer(app); server.listen(3000);如何仅对 GET 或仅对 POST HTTP 方法限制中间件 ... 阅读更多

广告