网站搜索

javascript - 如何在 NodeJS 中使用 async/await 创建 TCP 客户端?

我已经在 Node.js 中编写了以下 tcp 客户端。

const net = require('net'); const HOST = 'linux345'; const PORT = 2345; let ErrCode = 1; const client = new net.Socket(); client.connect(PORT, HOST, function() { ErrCode = 0; }); client.on('data', function(data) { console.log('Client rec

阅读更多 →

javascript - 使用 nodejs 分块上传大文件

我正在尝试将非常大的文件分块上传到服务器。服务器端工作正常。在我设计的函数中,它试图一次上传所有文件。我对 async/await 还不太熟悉,不确定如何继续。目标只是一次分块上传一个文件。

请注意,我已经将其从一个类中提取出来,更新以提高清晰度,并删除了所有不必要的部分。

使用 node-fetch 来添加 fetch()。

感谢任何帮助或建议 :)

let tree = [] const start = () => { scan('/foo/bar', err => { tree.forEach(file => {

阅读更多 →

javascript - Angular 14 Webpack 5 错误,不必要的 Node.js 模块(我认为)阻止我提供应用程序

我正在开发一个全新的 Angular 14 应用程序。我的 node 版本是 v14.20.0,npm 是 8.17.0

我不确定为什么,但不知何故我包含了所有这些 Node.js 依赖项。我已经尝试过删除 node_modules 并重新运行 npm install,但我仍然遇到这个问题。

我尝试了网上看到的针对这个问题的许多解决方案,但我似乎无法摆脱这个漏洞。

我如何找到并删除那些需要所有这些依赖项的包?下面是我最初看到的错误,它发生在许多不同的包上。

重大变更:w

阅读更多 →

javascript - NodeJS 和 node-mongodb-native

刚开始使用 Node,并且正在尝试让 mongo 驱动工作。我已经设置好了连接,奇怪的是我可以正常插入数据,但对集合调用 find 会产生混乱。

var db = new mongo.Db('things', new mongo.Server('192.168.2.6',mongo.Connection.DEFAULT_PORT, {}), {}); db.open(function(err, db) { db.collection('things', function(err, collection) { // collection.insert(row); collection.find({}, null, functio

阅读更多 →

javascript - 我如何在 NodeJS 中将 JS 对象从服务器端传递到客户端

在 PHP 中,我过去常常使用 script 标签将对象从后端传递到前端,形式是 JSON。

<script> var serversideStuff = '<?php echo json_encode($serversideArray); ?>'; </script>

我如何使用 NodeJS、Express 和 Jade 将 JS 对象从服务器端传递到客户端。 可能有一种非常好的方法,只是

阅读更多 →

javascript - 使用 NodeJS 编写实时应用程序

我期待使用 NodeJS 构建实时网页应用。来自 Rails,我已经爱上了 NodeJS 和异步 JS 编程。

用 Node 做了几个实验,然后在我寻找工具和资源以熟悉它时,我被那里的大量东西弄得应接不暇。

我在那里找到了很多库和组件,并且对如何构建一个大规模、良好编写和实现的实时网页应用感到相当困惑。

所以这个应用将运行在 NodeJS 上,使用 Express 框架。

我读到过 knockout.js,这是一个客户端库,用于提供实时功能,比如自动刷新 UI,我想我可以把它和 jQuery 结合使用。另外,我还发现了 socket.io。作者说:Socket.IO 旨在让每个浏览器和移动设备都能使用实时应用,模糊不同传输机制之间的差异。这是完全用 JavaScript 实现的无忧实时。所以 socket.io 是关于兼容性的。那么 backbone.js 呢?它是用来做什么的?

阅读更多 →

javascript - 在 Web Worker 中加载 Nodejs 模块

我打算在我的 Node.js 应用程序中使用 web worker 来处理一些并发任务。然而,由于 'webworker-threads' 模块遵循 HTML5 web worker 的实现方式,在 web worker 中使用 Node.js 模块(如 require("fs"))是行不通的。importScripts() 可以加载 js 文件,但我希望在 web worker 内部实现一种功能,以便我可以 require 安装的 npm 模块。有没有解决方法?

答案#1

我是 webworker-threads 的作者。感谢你使用这个模块!

有一个默认的 native_fs_ 对象,其中有 readFileSync 可供你用来读取文件。

除此之外,我主要依靠 onejs 将 pack

阅读更多 →

javascript - 在 MongoDB 的原生 NodeJS 驱动中,什么时候使用 MongoClient 构造函数,什么时候使用 Db 构造函数?

MongoClient 和 Db 构造函数在手册中有描述。你什么时候应该使用一个,什么时候应该使用另一个?

答案#1

通常应该优先使用 MongoClient,唯一的主要问题是它比较新(1.2 及以上版本)。

让我们引用手册:

MongoClient 或如何以一种新的更好的方式连接

从驱动版本 1.2 开始,我们引入了一个新的连接类,在

阅读更多 →

javascript - NodeJS - 如何通过 Request 下载文件?

我有一个外部服务器(运行在本地主机上)当我使用浏览器请求时:

localhost:2013/ExternalServer/getfilebyname?filename=getStatus.json

然后浏览器将 getStatus.json 下载到下载文件夹。

在我的 NodeJS 项目中,我想下载 getStatus.json 文件,我写了:

download.js

var http = require('http'); var fs = require('fs'); function getFile (){ var file

阅读更多 →

javascript - 在用户成功登录后,将用户数据从 Nodejs 服务器推送到 Angular

我尝试通过 Facebook 使用 PassportJS 登录我的用户,并将用户数据传递给 Angular。在服务器端,Facebook 回调的用户控制器代码如下,一切看起来正常:

exports.facebookCallback = function() { return function(req, res, next) { passport.authenticate('facebook', function(err, user, email) { if (err || !user) {

阅读更多 →