找到 264 篇文章 关于 Node.js
458 次浏览
NodeJS 是一个基于 Chrome 的 V8 引擎构建的 JavaScript 运行时环境。JavaScript 传统上是在浏览器中执行的,但使用 Node.JS,我们可以在浏览器之外执行 JavaScript,例如服务器、硬件设备等。process.cwd()process 对象位于称为 'global' 的全局对象下。此方法提供有关 Node.js 当前进程的信息。它还提供了对同一进程的控制。cwd 指的是当前的工作目录。因此,process.cwd 返回当前正在执行的工作目录。__dirname这是一个本地模块,它将返回目录 ... 阅读更多
1K+ 次浏览
这两种方法——console.log 和 process.stdout.write 都具有在控制台上写入或打印语句的基本定义。但是,它们执行这些任务的方式略有不同。在内部,console.log 实现 process.stdout.write,它本身是一个缓冲流,将用于直接在控制台上打印语句。process.stdout.writeconsole.log它持续打印从流中检索到的信息,而无需添加任何新行。它首先打印正在检索的信息,然后添加一个新行。然后它将转到检索要打印的第二组语句。process.stdout.write 方法只接受字符串作为参数。其他 ... 阅读更多
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这 ... 阅读更多
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。这将有助于创建与 ... 阅读更多
728 次浏览
异步复制简介此方法将文件或目录从一个位置复制到另一个位置。该目录可以包含子目录和文件。语法copy(src, dest[, options][, callback])参数src – 这是一个字符串参数,它将保存需要复制的文件或目录的源位置。如果位置是目录,它将复制目录内的所有内容,而不是整个目录。dest – 这将保存文件/目录将被复制到的目标位置。如果 src 是文件,则 dest 不能是目录。options −overwrite – 如果设置为 true,则将覆盖现有文件或目录 ... 阅读更多
7K+ 次浏览
在 html 文件中,我们可以在 head 部分简单地添加样式 - //添加 css 代码 我们也可以在 html 中直接添加内联 css 样式。通常 css 与 html 代码分开。第三种添加 css 的方法是包含一个 css 文件。如何在 Node.js 中提供静态文件?通常 css 文件使用以下标签添加 - Express js 提供了一个用于提供静态文件的中间件。此中间件允许读取给定文件夹。app.use(express.static(path.join(__dirname, ‘public’)));path:它是我们的核心模块 ... 阅读更多
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 = ... 阅读更多
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 ... 阅读更多
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 中使用的函数 ... 阅读更多
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 方法限制中间件 ... 阅读更多