node.js 相关问题

Node.js是一个基于事件的非阻塞异步I / O框架,它使用Google的V8 JavaScript引擎和libuv库。它用于开发大量使用在客户端和服务器端运行JavaScript的应用程序的应用程序,因此可以从代码的可重用性和缺少上下文切换中受益。

如何使用express和mongoose实现服务条款信息等单一对象模型?

我想在我的express js 和mongoose 应用程序后端实现单个对象模型。 现在我有这个,我如何使它成为唯一且唯一的 1 个对象。它不应在...中创建超过 1 个数据

回答 1 投票 0

类型错误:RepositoryClientConfig 不是构造函数(Ontotext graphdb)

我正在使用node.js版本21.7.1和graphdb版本10.0.6来查询交互式指南中的“电影”存储库,我将其用作测试。我的问题是我会收到错误吗...

回答 1 投票 0

无法为 Node 构建原生包

我正在运行一个 Electron 应用程序,它有一些本机模块,其中一个是名为 better-sqlite3 的包。我运行 Yarn,Yarn 能够毫无问题地安装所有软件包,但是当它到达...

回答 2 投票 0

使用 fetch 时外部 API 调用超时,但使用 curl 可以正常工作

当我使用 fetch 从 Node.js 向外部 API 发出请求时,我最终会等到超时。但是,当我使用curl 直接从命令行尝试相同的请求时,它可以工作。 获取

回答 1 投票 0

“cordova”未被识别为 cmdlet 名称

我使用 npm 使用此命令安装了 Cordova: npm install -g 科尔多瓦 Cordova 现已安装,文件和文件夹出现在 %appdata%/npm 和 %appdata%/npm/node_modules 中 但每当我尝试...

回答 2 投票 0

部署新版本的节点应用程序,以便新用户可以使用新版本。 nginx 中带有通配符子域

我的主要目标是让新用户使用新版本的节点应用程序,并让老用户使用现有版本(这将是旧版本) 我使用节点js 我在 Linux 上使用 Pm2 通配符服务器 b...

回答 1 投票 0

更新节点版本命令

你好, 告诉我简单的方法更改节点版本(命令) 你好!如果方法得当,更改 Node.js 版本可能是一项简单的任务。最简单的方法之一是利用版本法力...

回答 1 投票 0

使用 NestJs 从特定文件夹提供静态图像

我尝试根据 NestJs 文档使用此配置从项目的特定文件夹中获取图像: @模块({ 进口:[ ConfigModule.forRoot({ isGlobal: true }),

回答 1 投票 0

无法与前端连接nodejs服务器文件中的Socket io

这是我的 server.js 文件。我无法将 websocket 中的用户连接到服务器文件。我尝试了多种方法,但没有一个有效。我正在使用相同版本的 socket-io 文件。 ...

回答 1 投票 0

如何处理服务器上加密货币和代币的实时价格获取数据我的服务器内存在一段时间后不断变满

所以我编写了普通代码,从 coinGecko API 中获取代币的价格,并从煎饼交换的工厂合约中获取其他加密代币(例如 BTC、ETH 和 XRP),但它是...

回答 1 投票 0

在flutter中使用套接字IO接收重复消息

我在我的flutter应用程序中使用这个包,我遇到了问题。有时,当用户通过套接字发送消息时,他们会收到重复的消息;实际上socket.on('EVENT', (data){}) 执行了2

回答 1 投票 0

MongoDB:套接字连接超时

我有一个 mongodb 数据库,我正在用 NodeJS 中的 mongoose 连接到它。当我尝试连接到无服务器实例时,它会正常工作。但是,我不断收到套接字连接超时。我...

回答 1 投票 0

连接被对等方强行关闭。在迅雷客户端

当我输入请求网址发布请求时:https://localhost:8080/api/register 得到如下输出:连接被对等方强制关闭。 我也关闭窗口防火墙,但它们没有区别...

回答 1 投票 0

使用 Render.com 部署节点应用程序时出现问题

我想在渲染上发布一个简单的条纹集成。我提前为我对这个主题的无知道歉,但是,由于我更面向前端,这是我第一次尝试这样做......

回答 2 投票 0

本地存储更新时如何更新元素而无需在React中刷新页面?

当本地存储更新时,我试图将元素的文本更改为本地存储包含的内容。这确实有效,并且当我重新加载页面时元素会发生变化,但是,我需要它,以便它

回答 3 投票 0

使用 VSCode 远程 SSH 进行 Next.js 开发时磁盘 I/O 过多

当我使用带有远程 SSH 的 Visual Studio Code (VSCode) 在云服务器上开发 Next.js 应用程序时,我遇到了 Node.js 进程消耗过多磁盘 I/O 的问题。这...

回答 1 投票 0

ngx-easy-table 中的第一列标题宽度问题导致未对齐

我在 Angular 应用程序中使用 ngx-easy-table,但遇到一个问题,即第一个列标题的宽度过大,导致表列与行值错位。问题

回答 1 投票 0

register.ejs“loggedIn”上的引用错误未定义,但它在index.js文件中定义

index.js 文件已loggedIn 呈现为ejs 文件的变量,但它一直告诉我它未定义: ... index.js 文件已loggedIn 呈现为ejs 文件的变量,但它一直告诉我它未定义: <ul class="flex items-center p-1 grow justify-end"> <li class="text-white duration-150 hover:bg-[#2e3e58] dark:hover:dark:bg-[#202124] py-1 px-2 mx-1 rounded-md"> <% if (loggedIn) { %> <a href="/users/logout">Logout</a> <% } else { %> <a href="/users/login">Login or Sign Up</a> <% } %> </li> <li> <img class="sunDisabled cursor-pointer justify-center" src="../images/brightness-high.svg" alt="BrightModeDisabled" /> </li> <li> <img class="sunEnabled cursor-pointer justify-center" src="../images/brightness-high-fill.svg" alt="BrightModeEnabled" /> </li> </ul> 这是index.js 文件: // Imports const path = require("path"); const express = require("express"); const session = require("express-session"); const flash = require("express-flash"); const bcrypt = require("bcrypt"); const passport = require("passport"); require("dotenv").config({ path: "../.env" }); const { pool } = require("../config/dbConfig"); const initializePassport = require("../config/passportConfig"); const { bibleQuery } = require("./bibleQuery"); const { fathersQuery } = require("./fathersQuery"); const { register } = require("./register"); const app = express(); const PORT = process.env.PORT || 4000; initializePassport(passport); // Middleware app.set("view engine", "ejs"); app.use(express.urlencoded({ extended: false })); app.use(express.static(path.join(__dirname, "../public"))); app.use( session({ secret: process.env.SESSION_SECRET, resave: false, saveUninitialized: false, }) ); app.use(passport.initialize()); app.use(passport.session()); app.use(flash()); app.get("/", (req, res) => { if (req.isAuthenticated()) { res.render("../public/views/index", { loggedIn: req.isAuthenticated(), user: req.isAuthenticated() ? req.user.name : null, }); } else { res.render("../public/views/index", { loggedIn: false }); } }); app.get("/users/register", checkAuthenticated, (req, res) => { res.render("../public/views/register", { loggedIn: req.isAuthenticated() }); }); app.get("/users/login", checkAuthenticated, (req, res) => { res.render("../public/views/login", { loggedIn: req.isAuthenticated() }); }); bibleQuery(app, pool); fathersQuery(app, pool); register(app, pool); app.get("/users/logout", (req, res, next) => { req.logout((err) => { if (err) { return next(err); } }); req.flash("success_msg", "You have logged out"); res.redirect("/"); }); app.post( "/users/login", passport.authenticate("local", { successRedirect: "/", failureRedirect: "/users/login", failureFlash: true, }) ); /** * @param {{ isAuthenticated: () => any; }} req * @param {{ redirect: (arg0: string) => any; }} res * @param {() => void} next */ function checkAuthenticated(req, res, next) { if (req.isAuthenticated()) { return res.redirect("/"); } next(); } app.listen(PORT, () => { console.log(`Listening on port ${PORT}`); }); 尝试重新启动我的服务器,更新 npm 软件包,尝试重新排列代码 50 次,但仍然没有任何效果。 index.js 文件还指出 bcrypt 已声明但从未读取,但这对我来说过去不是问题,我没有接触过这段代码,直到今天它都工作正常。 在register.js 文件中,未声明{loggedIn:loggedIn} 变量。问题已解决

回答 1 投票 0

当我尝试通过 npm 在终端中安装某些内容时,为什么我的终端会冻结?

我是 NodeJS 新手,在尝试下载第三方库时,终端冻结了。如果我重新启动电脑并再次运行命令,它会直接开始下载。 这正在发生...

回答 1 投票 0

区分大小写的查询序列

我正在使用sequelize,想知道如何将区分大小写的查询发送到我的数据库。 我有一个带有“登录”列的表用户。 当我发送请求时(data.Login = '***0xwraith***'),sequelize 找到了我

回答 2 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.