ค้นหาเว็บไซต์

javascript - Socketio ทำงานไม่ถูกต้องกับ Nodejs/Typescript และ React

ฉันพยายามที่จะทำให้ socket.io ทำงานกับแบ็กเอนด์ Nodejs และ Typescript ของฉัน และแฟรนต์เอนด์ React + JSX นี่เป็นประสบการณ์แรกของฉันกับ socket.io แต่กลับกลายเป็นฝันร้าย นี่คือไฟล์ server.ts ของฉัน

import Express, {Application} from 'express'; import dotenv from 'dotenv'; const app: Application = Express(); import http from 'http'; //getting the Socket Type from socket io import {Socket} from 'socket.io'; //importing the IO objec

อ่านต่อไป →

node.js - แพตช์ที่กำหนดเองสำหรับโมดูล built-in ของ Nodejs ใน TypeScript

ฉันกำลังเขียนแอปพลิเคชัน REPL โดยใช้ TypeScript กับโมดูล readline ที่ติดตั้งมาใน Node.js เพื่อสร้างเชลล์ที่กำหนดเอง จำเป็นต้องเปลี่ยนแปลงส่วนเล็ก ๆ ของการทำงานของ completer ใน readline ฉันพบโค้ดต้นฉบับของ readline แล้ว และต้องการแก้ไขเล็กน้อยจาก output += '\r\n\r\n'; เป็น output += '\r\n'; ที่บรรทัดที่ 665

ฉันคิดว่าแนวทางหนึ่งคือการมีเวอร์ชันที่แก้ไขของ readline.js และเขียนการประกาศประเภทสำหรับมัน แต่เนื่องจาก readline เป็นโมดูลในตัว ตัว

อ่านต่อไป →

node.js - ไม่สามารถรันโปรเจค nodejs และ typescript ของฉันได้ และฉันได้รับข้อความ ".ts เป็นนามสกุลไฟล์ที่ไม่รู้จัก"

ฉันกำลังได้รับข้อผิดพลาดนี้:

สิ่งนี้เกิดขึ้นหลังจากเพิ่ม "type": "module" ลงใน package.json

package.json

{ "name": "Test", "version": "1.0.0", "description": "", "main": "index.js", "scr

อ่านต่อไป →

node.js - Nodejs (Typescript+vscode) การดีบัก: วิธีแก้ไข source maps สำหรับสองไดเรกทอรีที่แตกต่างกัน?

ฉันมีสองโครงการ โครงการแรกคือเว็บเซิร์ฟเวอร์ที่รันสคริปต์ โครงการที่สองเปิดเผยชุดสคริปต์ที่โครงการแรกรัน

ฉันเปิดเว็บเซิร์ฟเวอร์ผ่านรายการ .vscode/launch.json ฉันอ้างอิงโปรแกรมเป็น $ {workspaceFolder:first}/src/webserver.ts และอ้างอิงไฟล์ js ที่คอมไพล์แล้วเป็น outFiles: [ "{workspaceFolder:first}/**/*.js" ]

เว็บเซิร์ฟเวอร์ได้รับคำขอและเปิดไฟล์ js ในไดเรกทอรีโครงการที่สอง แต่ไม่ได้ใช้แหล่งที่อ้างอิงโดยแผนที่แหล่งที่มา

ถ้าฉันพ

อ่านต่อไป →

node.js - ไม่สามารถรัน Typescript, NodeJS, และ Sequelize ได้เนื่องจากข้อผิดพลาดของ Model

ฉันกำลังพยายามรัน sequelize บน NodeJS ฉันกำลังเขียนโค้ดด้วย Typescript รุ่นของซอฟต์แวร์ที่ฉันกำลังใช้มีดังนี้:

nodejs - 14.16.0 sequelize - 6.5.1 typescript - 4.2.3

Typescript คอมไพล์ได้ถูกต้อง แต่เมื่อรันคำสั่ง node กับไฟล์ index.js ท

อ่านต่อไป →

node.js - ข้อผิดพลาดการเชื่อมต่อใน Docker กับ Nodejs (Hapi.js) และ Prisma

ฉันต้องการนำแอป Nodejs ของฉันเข้าไปใน Docker เมื่อทำการ deploy ผ่านคำสั่ง npm run build และ start ฉันสามารถส่งคำขอไปยังมันได้ แต่เมื่อสร้าง Docker image ฉันเจอปัญหา: ก่อนอื่นฉันมีคำสั่ง EXPOSE 8080 ใน Dockerfile ของฉัน จากนั้นฉันรัน docker run -p=3000:8080 --env-file .env my-docker-

อ่านต่อไป →

node.js - NodeJs กับ Express ไม่สามารถแยกข้อมูลฟอร์มจาก node-fetch

ฉันกำลังสร้าง API สองตัวด้วย NodeJS, Express, และ TypeScript โดย API หนึ่งจะรับคำขอที่มีประเภทเนื้อหาเป็น multipart/form-data และจะใช้ข้อมูลในคำขอเพื่อทำคำขออีกคำขอหนึ่งไปยัง API ตัวที่สอง

ฉันกำลังใช้ Postman ดังนั้นลำดับของคำขอดูเหมือนจะเป็นแบบนี้

Postman -> First API -> Second API

ฉันใช้ node-fetch เพื่อส่งคำขอจาก API แรกไปยัง API ที่สอง ตัวเนื้อหาของคำขอเป็น FormData ซึ่งมีไฟล์บางไฟล์และคู่กุญแจ-ค่า

อ่านต่อไป →

node.js - ประกาศตัวแปรทั่วโลกใน TypeScript/NodeJS

ฉันกำลังพยายามกำหนดตัวแปรระดับโลก mockedCrossFetch เพื่อให้กรณีทดสอบของฉันสามารถใช้มันในการจำลองการตอบสนองได้อย่างง่ายดาย:

jest.mock("cross-fetch"); import fetch from "cross-fetch" declare global { let mockedCrossFetch: jest.MockedFunction<typeof fetch>; } globalThis.mockedCrossFetch = fetch as jest.MockedFunction<typeof fetch>;

ตัวคอมไพเลอร์รายงานข้อผิดพลาดดังนี้:

Property 'mockedCrossFetch' does n

อ่านต่อไป →

node.js - วิธีการเริ่มต้น AWS XRay สำหรับ Lambda ทุกตัวในโครงการ NodeJS แบบไม่มีเซิร์ฟเวอร์

ตามที่ผมเข้าใจ XRay ต้องถูกเริ่มต้นก่อนทุกไคลเอนต์ของ AWS และไคลเอนต์ HTTP ถ้าผมต้องการติดตามคำขอ HTTP ที่ออกไปด้วย นี่คือโค้ดสำหรับการเริ่มต้น XRay

import aws from 'aws-sdk' import AWSXRay from 'aws-xray-sdk' import http from 'http' import https from 'https' AWSXRay.captureHTTPsGlobal(http) AWSXRay.captureHTTPsGlobal(https) AWSXRay.capturePromise() AWSXRay.captureAWS(aws)

ดูเหมือนว่าจะง่ายสำหรับ Lambda ตัวเดียว อย่างไรก็ตาม ผมมีโปรเจกต์ NodeJS แบบ serverless ซึ

อ่านต่อไป →

javascript - Amazon S3 - ส่งสตริงเพื่ออัปโหลดหลายสตริงไปยัง S3 Bucket ใน nodejs

สมมติว่าฉันมีลูปง่ายๆ แบบนี้:

for (const i=0;i<3;i++) { to(`This counter is ${i}`) }

ฉันต้องการที่จะมีในไฟล์ของฉันตอนท้าย:

  • ตัวนับนี้คือ 0
  • ตัวนับนี้คือ 1
  • ตัวนับนี้คือ 2

ฉันพยายามทำส

อ่านต่อไป →