Вопросы по тегу: node.js

(203)

Чтение тела обещания Fetch

У меня есть следующая экспресс-конечная точка для загрузки в облачное хранилище Google. Он отлично работает, и ответ от API Google дает мне уникальное имя файла, которое я хочу передать обратно в свой внешний интерфейс:app.post('/upload', (req, res) => { var form = new formidable.IncomingForm(), files = [], fields = []; form .on('field', function(field, value) { fields.push([field, value]); }) .on('file', function(field, file) { files.push([field, file]); }) .on('end', function() { console.log('-> upload done'); }); form.parse(req, function(err, fields, files){ var filePath = files.file.path; bucket.upload(filePath, function(err, file, apiResponse){ if (!err){ res.writeHead(200, {'content-type': 'text/plain'}); res.end("Unique File Name:" + file.name); }else{ res.writeHead(500); res.end(); } }); }); return; }); Я достигаю этой конечной точки, вызывая короткую функцию, которая передает ей файл:function upload(file) { var data = new FormData(); data.append('file', file); return fetch(`upload`,{ method: 'POST', body: data }); } const Client = { upload }; export default Client; Эта функция вызывается из моего внешнего интерфейса следующим образом:Client.upload(this.file).then((data) => { console.log(data); }); Этот окончательный console.log(data) регистрирует ответ на консоль. Однако я нигде не вижу ответа, который я написал в ("Уникальное имя файла:" + имя_файла)Как я могу получить эту информацию из тела ответа на стороне клиента?data выглядит так, когда я запускаю console.log:Это ответ, который я получаю, когда отправляю файл на свою конечную точку с помощью Postman:
q

quicklikerabbit

5 лет назад

Ответов: 4

Как использовать модули npm из машинописного текста?

Пробую машинопись. Он отлично работает на сцене hello world. Сейчас я пытаюсь использовать модуль npm:index.ts =import _ = require('lodash') console.log(_.toUpper('Hello, world !')) Это не работает : tsc index.ts -> Не удается найти модуль «lodash». (2307) node-ts index.js -> Не удается найти модуль «lodash». (2307) Просмотр документации машинописного текста и в гугле не помог. Другие вопросы S/O либо остались без ответа (здесь и здесь), либо не имеют отношения к делу.Элементы : машинопись 1.8 последняя Да, lodash установлен npm i --save lodash и существует в моей файловой системе (проверено) Я также сделал typings i --save lodash варианты импорт * as _ from 'lodash' или const _ = require('lodash') тоже не работают Я попытался настроить параметры tsconfig.json, как было предложено в других ответах. не работает Как использовать пакет npm в typescript ??
O

Offirmo

6 лет назад

Ответов: 5

ошибка: нет шаблона с именем «remove_cv_t» в пространстве имен «std»; Вы имели в виду 'remove_cv'?

Моя проблема похожа на эту проблему, за исключением того, что это происходит, когда я запускаю yarn install в приложении rails.Когда я запускаю yarn install, некоторое время он работает успешно, затем../src/libsass/src/ast.hpp:1614:25: warning: loop variable 'numerator' of type 'const std::__1::basic_string' creates a copy from type 'const std::__1::basic_string' [-Wrange-loop-analysis] for (const auto numerator : numerators) ^ ../src/libsass/src/ast.hpp:1614:14: note: use reference type 'const std::__1::basic_string &' to prevent copying for (const auto numerator : numerators) ^~~~~~~~~~~~~~~~~~~~~~ & ../src/libsass/src/ast.hpp:1616:25: warning: loop variable 'denominator' of type 'const std::__1::basic_string' creates a copy from type 'const std::__1::basic_string' [-Wrange-loop-analysis] for (const auto denominator : denominators) ^ ../src/libsass/src/ast.hpp:1616:14: note: use reference type 'const std::__1::basic_string &' to prevent copying for (const auto denominator : denominators) ^~~~~~~~~~~~~~~~~~~~~~~~ & 2 warnings generated. rm -f Release/sass.a && ./gyp-mac-tool filter-libtool libtool -static -o Release/sass.a Release/obj.target/libsass/src/libsass/src/ast.o Release/obj.target/libsass/src/libsass/src/ast_fwd_decl.o Release/obj.target/libsass/src/libsass/src/backtrace.o Release/obj.target/libsass/src/libsass/src/base64vlq.o Release/obj.target/libsass/src/libsass/src/bind.o Release/obj.target/libsass/src/libsass/src/cencode.o Release/obj.target/libsass/src/libsass/src/check_nesting.o Release/obj.target/libsass/src/libsass/src/color_maps.o Release/obj.target/libsass/src/libsass/src/constants.o Release/obj.target/libsass/src/libsass/src/context.o Release/obj.target/libsass/src/libsass/src/cssize.o Release/obj.target/libsass/src/libsass/src/emitter.o Release/obj.target/libsass/src/libsass/src/environment.o Release/obj.target/libsass/src/libsass/src/error_handling.o Release/obj.target/libsass/src/libsass/src/eval.o Release/obj.target/libsass/src/libsass/src/expand.o Release/obj.target/libsass/src/libsass/src/extend.o Release/obj.target/libsass/src/libsass/src/file.o Release/obj.target/libsass/src/libsass/src/functions.o Release/obj.target/libsass/src/libsass/src/inspect.o Release/obj.target/libsass/src/libsass/src/json.o Release/obj.target/libsass/src/libsass/src/lexer.o Release/obj.target/libsass/src/libsass/src/listize.o Release/obj.target/libsass/src/libsass/src/memory/SharedPtr.o Release/obj.target/libsass/src/libsass/src/node.o Release/obj.target/libsass/src/libsass/src/operators.o Release/obj.target/libsass/src/libsass/src/output.o Release/obj.target/libsass/src/libsass/src/parser.o Release/obj.target/libsass/src/libsass/src/plugins.o Release/obj.target/libsass/src/libsass/src/position.o Release/obj.target/libsass/src/libsass/src/prelexer.o Release/obj.target/libsass/src/libsass/src/remove_placeholders.o Release/obj.target/libsass/src/libsass/src/sass.o Release/obj.target/libsass/src/libsass/src/sass2scss.o Release/obj.target/libsass/src/libsass/src/sass_context.o Release/obj.target/libsass/src/libsass/src/sass_functions.o Release/obj.target/libsass/src/libsass/src/sass_util.o Release/obj.target/libsass/src/libsass/src/sass_values.o Release/obj.target/libsass/src/libsass/src/source_map.o Release/obj.target/libsass/src/libsass/src/subset_map.o Release/obj.target/libsass/src/libsass/src/to_c.o Release/obj.target/libsass/src/libsass/src/to_value.o Release/obj.target/libsass/src/libsass/src/units.o Release/obj.target/libsass/src/libsass/src/utf8_string.o Release/obj.target/libsass/src/libsass/src/util.o Release/obj.target/libsass/src/libsass/src/values.o c++ '-DNODE_GYP_MODULE_NAME=binding' '-DUSING_UV_SHARED=1' '-DUSING_V8_SHARED=1' '-DV8_DEPRECATION_WARNINGS=1' '-DV8_DEPRECATION_WARNINGS' '-DV8_IMMINENT_DEPRECATION_WARNINGS' '-D_GLIBCXX_USE_CXX11_ABI=1' '-D_DARWIN_USE_64_BIT_INODE=1' '-D_LARGEFILE_SOURCE' '-D_FILE_OFFSET_BITS=64' '-DBUILDING_NODE_EXTENSION' -I/Users/st/.node-gyp/16.0.0/include/node -I/Users/st/.node-gyp/16.0.0/src -I/Users/st/.node-gyp/16.0.0/deps/openssl/config -I/Users/st/.node-gyp/16.0.0/deps/openssl/openssl/include -I/Users/st/.node-gyp/16.0.0/deps/uv/include -I/Users/st/.node-gyp/16.0.0/deps/zlib -I/Users/st/.node-gyp/16.0.0/deps/v8/include -I../../nan -I../src/libsass/include -O3 -gdwarf-2 -mmacosx-version-min=10.7 -arch x86_64 -Wall -Wendif-labels -W -Wno-unused-parameter -std=c++11 -stdlib=libc++ -fno-rtti -fno-exceptions -fno-strict-aliasing -MMD -MF ./Release/.deps/Release/obj.target/binding/src/binding.o.d.raw -c -o Release/obj.target/binding/src/binding.o ../src/binding.cpp In file included from ../src/binding.cpp:1: In file included from ../../nan/nan.h:56: In file included from /Users/st/.node-gyp/16.0.0/include/node/node.h:63: In file included from /Users/st/.node-gyp/16.0.0/include/node/v8.h:30: /Users/st/.node-gyp/16.0.0/include/node/v8-internal.h:452:38: error: no template named 'remove_cv_t' in namespace 'std'; did you mean 'remove_cv'? !std::is_same>::value>::Perform(data); ~~~~~^~~~~~~~~~~ remove_cv /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits:697:50: note: 'remove_cv' declared here template struct _LIBCPP_TEMPLATE_VIS remove_cv ^ 1 error generated. make: *** [Release/obj.target/binding/src/binding.o] Error 1 gyp ERR! build error gyp ERR! stack Error: `make` failed with exit code: 2 gyp ERR! stack at ChildProcess.onExit (/Users/st/rails/myapp/node_modules/node-gyp/lib/build.js:262:23) gyp ERR! stack at ChildProcess.emit (node:events:365:28) gyp ERR! stack at Process.ChildProcess._handle.onexit (node:internal/child_process:290:12) gyp ERR! System Darwin 20.3.0 gyp ERR! command "/usr/local/Cellar/node/16.0.0/bin/node" "/Users/st/rails/myapp/node_modules/node-gyp/bin/node-gyp.js" "rebuild" "--verbose" "--libsass_ext=" "--libsass_cflags=" "--libsass_ldflags=" "--libsass_library=" gyp ERR! cwd /Users/st/rails/myapp/node_modules/node-sass gyp ERR! node -v v16.0.0 gyp ERR! node-gyp -v v3.8.0 gyp ERR! not ok Есть идеи, как это решить? (я даже не уверен, что это проблема с xcode/node/rails/c++)Другие примечания /usr/bin/xcodebuild-версия возвращает Xcode 12.4 Build version 12D4e cpp --version возвращает Apple clang version 12.0.0 (clang-1200.0.32.29) Target: x86_64-apple-darwin20.3.0 Thread model: posix InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin Обратите внимание: я не пишу код на cpp, поэтому у меня очень мало контекстных знаний о том, как решать.
s

stevec

9 месяцев назад

Ответов: 14

Облачные функции для Firebase – платежный аккаунт не настроен

Я только что реализовал новые облачные функции для Firebase, но что-то в журнале меня беспокоит: Платежный аккаунт не настроен. Внешняя сеть недоступна и квоты строго ограничены. Настройте платежный аккаунт, чтобы удалить эти ограничения На самом деле мне удалось получить доступ к функции из внешней сети, поэтому мне интересно, действительно ли мне нужно указывать свой платежный аккаунт? В документации firebase об этом ничего нет.Я использую план подписки Spark для личного тестирования и не хочу добавлять платежную информацию, если пока не собираюсь ни за что платить.
H

Hristo Stoyanov

5 лет назад

Ответов: 6

Фигурные скобки (скобки) в инструкции Node.js 'require'

Я пытаюсь понять разницу между двумя операторами «require» ниже.В частности, какова цель { }, обернутых вокруг ipcMain?const electron = require('electron') const {ipcMain} = require('electron') Кажется, что они оба присваивают содержимое модуля electron, но, очевидно, работают по-разному.Кто-нибудь может пролить свет?
A

AproposArmadillo

5 лет назад

Ответов: 2

Как решить Nodejs: ошибка: ENOENT: нет такого файла или каталога

У меня есть веб-приложение Nodejs, которое успешно работает на сервере. Теперь я пытаюсь настроить локальную копию на своем сервере разработки.В настоящее время у меня установлены Nodejs, NPM и Mongo точно так же, как и на рабочем сервере, однако приведенная ниже ошибка возникает, когда я пытаюсь запустить сервер узлаВ чем может быть причина этой проблемы?embah@devsertwo:~/node/nodeapp$ node app.js fs.js:640 return binding.open(pathModule._makeLong(path), stringToFlags(flags), mode); ^ Error: ENOENT: no such file or directory, open '/home/embah/node/nodeapp/config/c onfig.json' at Error (native) at Object.fs.openSync (fs.js:640:18) at Object.fs.readFileSync (fs.js:508:33) at Object. (/home/embah/node/nodeapp/config/config.js:4:28) at Module._compile (module.js:570:32) at Object.Module._extensions..js (module.js:579:10) at Module.load (module.js:487:32) at tryModuleLoad (module.js:446:12) at Function.Module._load (module.js:438:3) at Module.require (module.js:497:17) at require (internal/module.js:20:19) at Object. (/home/embah/node/glorby/app.js:13:16) at Module._compile (module.js:570:32) at Object.Module._extensions..js (module.js:579:10) at Module.load (module.js:487:32) at tryModuleLoad (module.js:446:12) at Function.Module._load (module.js:438:3) at Module.runMain (module.js:604:10) at run (bootstrap_node.js:394:7) at startup (bootstrap_node.js:149:9) at bootstrap_node.js:509:3 embah@devsertwo:~/node/nodeapp$
E

Emeka Mbah

5 лет назад

Ответов: 19

Ошибка: напишите EPROTO 34557064: ошибка: 100000f7: подпрограммы SSL: OPENSSL_internal: WRONG_VERSION_NUMBER:../../ Third_Party/boringssl/src/ssl/tls_record.cc:242:

Проблема заключалась в том, что я пытался выполнить POST на https, когда этот API на самом деле поддерживает только HTTP. Просто оставьте это как примечание для других людей, которые могут столкнуться с той же проблемой.Любая помощь приветствуется
A

Ayeen M Khan

2 года назад

Ответов: 2

«ts-node» не распознается как внутренняя или внешняя команда, исполняемая программа или пакетный файл

Я получаю сообщение об ошибке в своем терминале Vs Code и командной строке, что 'ts-node' не распознается как внутренняя или внешняя команда, исполняемая программа или пакетный файл., пока я пытаюсь команда start в терминале npm run dev и я также добавил свой файл package.json.{ "name": "tsnode", "version": "1.0.0", "description": "ts-node experiment.", "scripts": { "dev": "nodemon --exec 'ts-node --cache-directory .tscache' ./server.ts", "start": "ts-node --fast ./server.ts" }, "author": "Mugesh", "license": "ISC", "dependencies": { "@types/body-parser": "^1.16.3", "@types/chalk": "^0.4.31", "@types/express": "^4.0.35", "@types/node": "^7.0.18", "body-parser": "^1.17.1", "chalk": "^1.1.3", "express": "^4.15.2", "nodemon": "^1.11.0", "ts-node": "^3.0.4", "typescript": "^2.3.4" } }
M

Mugesh

5 лет назад

Ответов: 21

Установка узла с помощью brew завершается ошибкой в ​​Mac OS Sierra

Я пытаюсь установить узел с помощью homebrew на macOS Sierra. Я запускаю brew install node После, казалось бы, успешной установки я получаю следующее при попытке запустить node:dyld: Library not loaded: /usr/local/opt/icu4c/lib/libicui18n.58.dylib Referenced from: /usr/local/bin/node Reason: image not found Abort trap: 6
m

mircealungu

5 лет назад

Ответов: 21

Как определить установленную версию вебпака

Особенно при переходе с webpack v1 на v2 было бы важно программно определить, какая webpack версия установлена, но я не могу найти соответствующий API.
d

doberkofler

5 лет назад

Ответов: 7

Не удается найти модуль '@babel/core'

Я следую этому руководству по webpack4/react:https://www.youtube.com/watch?v=deyxI-6C2u4Я следил за ним ровно до той части, где он запускает npm start. Разница в том, что его приложение запускается, а мое выдает ошибку:Не удается найти модуль '@babel/core'Полная ошибка:ERROR in ./src/index.js Module build failed (from ./node_modules/babel-loader/lib/index.js): Error: Cannot find module '@babel/core' at Function.Module._resolveFilename (module.js:547:15) at Function.Module._load (module.js:474:25) at Module.require (module.js:596:17) at require (internal/module.js:11:18) at Object. (C:\Users\joeyf\Desktop\Code\Github\webpack4-sample\node_modules\babel-loader\lib\index.js:5:15) at Module._compile (module.js:652:30) at Object.Module._extensions..js (module.js:663:10) at Module.load (module.js:565:32) at tryModuleLoad (module.js:505:12) at Function.Module._load (module.js:497:3) @ multi (webpack)-dev-server/client?http://localhost:8080 (webpack)/hot/dev-server.js ./src/index.js main[2] Я пытался переустановить babel-core, но ничего не нашел. Вот мой package.json:{ "name": "webpack4-sample", "version": "1.0.0", "description": "A sample setup of Webpack4 with React and Babel", "main": "index.js", "scripts": { "start": "webpack-dev-server --mode development --open --hot", "build": "webpack --mode production" }, "author": "Joey Fenny", "license": "ISC", "dependencies": { "babel": "^6.23.0", "babel-cli": "^6.26.0", "react": "^16.4.2", "react-dom": "^16.4.2" }, "devDependencies": { "babel-core": "^7.0.0-rc.4", "babel-loader": "^8.0.0", "babel-preset-env": "^1.7.0", "babel-preset-react": "^6.24.1", "html-webpack-plugin": "^3.2.0", "webpack": "^4.17.1", "webpack-cli": "^3.1.0", "webpack-dev-server": "^3.1.6" } } Мой webpack.config.js:const path = require('path'); const HtmlWebpackPlugin = require('html-webpack-plugin'); module.exports = { entry: './src/index.js', output: { path: path.join(__dirname, '/dist'), filename: 'index_bundle.js' }, module: { rules: [{ test: /\.js$/, exclude: path.join(__dirname, '/node_modules'), use: { loader: 'babel-loader' } }] }, plugins: [ new HtmlWebpackPlugin({ template: './src/index.html' }) ] } Вот ссылка на репозиторий git:https://gitlab.com/jfny/webpack4-sampleКто-нибудь знает, что происходит? Спасибо.
J

J. Doe

3 года назад

Ответов: 14

Babel 7 - ReferenceError: regeneratorRuntime не определен

У меня есть приложение, которое является серверной частью узла и интерфейсом реагирования.Я получаю следующую ошибку, когда пытаюсь собрать/запустить приложение узла.Узел: v10.13.0Ошибка: расстояние/index.js:314 regeneratorRuntime.mark (функция _callee (productId) { ^ ReferenceError: regeneratorRuntime не определен .babelrc{ "presets": [ [ "@babel/preset-env", { "targets": { "node": "current" }, } ], "@babel/preset-react"], "plugins": [ "@babel/plugin-proposal-class-properties" ] } webpack.config.js{ mode: "development", entry: "./src/index.js", target: "node", externals: [nodeExternals()], // in order to ignore all modules in node_modules folder stats: { colors: true }, devtool: "source-map", output: { path: path.resolve(__dirname, "dist"), filename: "index.js", sourceMapFilename: "index.js.map" }, module: { rules: [ { enforce: "pre", test: /\.js$/, exclude: /node_modules/, loader: "eslint-loader", }, { test: /\.m?js$/, exclude: /(node_modules|bower_components)/, use: { loader: "babel-loader", options: { presets: ["@babel/preset-env"] } } } ], }, node: { __dirname: false, __filename: false, }, "plugins": [ new CleanWebpackPlugin(), new WebpackShellPlugin({ onBuildStart: [], onBuildEnd: ["nodemon dist/index.js"] }), ] }, package.json "dependencies": { "connect": "^3.6.6", "cors": "^2.8.5", "dotenv": "^6.1.0", "express": "^4.16.4", "hellojs": "^1.17.1", "i18n-iso-countries": "^3.7.8", "morgan": "^1.9.1", "react": "^16.6.3", "react-dom": "^16.6.3", "request": "^2.88.0", "request-promise-native": "^1.0.5", "serve-static": "^1.13.2", "vhost": "^3.0.2" }, "devDependencies": { "@babel/cli": "^7.1.5", "@babel/core": "^7.1.6", "@babel/plugin-proposal-class-properties": "^7.1.0", "@babel/preset-env": "^7.1.6", "@babel/preset-react": "^7.0.0", "babel-eslint": "^10.0.1", "babel-loader": "^8.0.4", "clean-webpack-plugin": "^1.0.0", "copy-webpack-plugin": "^4.6.0", "css-loader": "^1.0.1", "eslint": "^5.9.0", "eslint-config-google": "^0.10.0", "eslint-loader": "^2.1.1", "eslint-plugin-react": "^7.11.1", "extract-loader": "^3.0.0", "file-loader": "^2.0.0", "node-sass": "^4.10.0", "sass-loader": "^7.1.0", "style-loader": "^0.23.1", "webpack": "^4.26.0", "webpack-cli": "^3.1.2", "webpack-node-externals": "^1.7.2", "webpack-shell-plugin": "^0.5.0" }
K

Kay

3 года назад

Ответов: 7

E: Не удалось найти пакет npm

Когда я пытаюсь установить npm с помощью sudo apt-get install npm, я получаю следующую ошибку: E: Не удалось найти пакет npm Почему apt не может найти npm? Я использую Debian 9 и уже запустил sudo apt-get install nodejs
J

Jacs

4 года назад

Ответов: 10

Не удается запустить мой проект Node.js Typescript TypeError [ERR_UNKNOWN_FILE_EXTENSION]: неизвестное расширение файла «.ts» для /app/src/App.ts

Когда я пытаюсь запустить свое приложение на Heroku, я получаю следующую трассировку стека. Это просто базовое ts.app, как вы видите с ts-node и nodemon. Если вам нужна дополнительная информация, просто скажите мне это, потому что это мой первый пост. Мне очень интересно, каким будет ответ.2020-05-30T00:03:12.201106+00:00 heroku[web.1]: Starting process with command `npm start` 2020-05-30T00:03:14.405285+00:00 app[web.1]: 2020-05-30T00:03:14.405303+00:00 app[web.1]: > discordtoornamentmanager@1.0.0 start /app 2020-05-30T00:03:14.405303+00:00 app[web.1]: > ts-node src/App.ts 2020-05-30T00:03:14.405304+00:00 app[web.1]: 2020-05-30T00:03:14.833655+00:00 app[web.1]: (node:23) ExperimentalWarning: The ESM module loader is experimental. 2020-05-30T00:03:14.839311+00:00 app[web.1]: TypeError [ERR_UNKNOWN_FILE_EXTENSION]: Unknown file extension ".ts" for /app/src/App.ts 2020-05-30T00:03:14.839312+00:00 app[web.1]: at Loader.defaultGetFormat [as _getFormat] (internal/modules/esm/get_format.js:65:15) 2020-05-30T00:03:14.839314+00:00 app[web.1]: at Loader.getFormat (internal/modules/esm/loader.js:113:42) 2020-05-30T00:03:14.839315+00:00 app[web.1]: at Loader.getModuleJob (internal/modules/esm/loader.js:244:31) 2020-05-30T00:03:14.839315+00:00 app[web.1]: at processTicksAndRejections (internal/process/task_queues.js:97:5) 2020-05-30T00:03:14.839316+00:00 app[web.1]: at Loader.import (internal/modules/esm/loader.js:178:17) 2020-05-30T00:03:14.847801+00:00 app[web.1]: npm ERR! code ELIFECYCLE 2020-05-30T00:03:14.847998+00:00 app[web.1]: npm ERR! errno 1 2020-05-30T00:03:14.848957+00:00 app[web.1]: npm ERR! discordtoornamentmanager@1.0.0 start: `ts-node src/App.ts` 2020-05-30T00:03:14.849050+00:00 app[web.1]: npm ERR! Exit status 1 2020-05-30T00:03:14.849172+00:00 app[web.1]: npm ERR! 2020-05-30T00:03:14.849254+00:00 app[web.1]: npm ERR! Failed at the discordtoornamentmanager@1.0.0 start script. 2020-05-30T00:03:14.849337+00:00 app[web.1]: npm ERR! This is probably not a problem with npm. There is likely additional logging output above. 2020-05-30T00:03:14.854859+00:00 app[web.1]: 2020-05-30T00:03:14.854998+00:00 app[web.1]: npm ERR! A complete log of this run can be found in: 2020-05-30T00:03:14.855069+00:00 app[web.1]: npm ERR! /app/.npm/_logs/2020-05-30T00_03_14_850Z-debug.log 2020-05-30T00:03:14.907689+00:00 heroku[web.1]: Process exited with status 1 2020-05-30T00:03:14.943718+00:00 heroku[web.1]: State changed from starting to crashed Это мой package.json{ "name": "discordtoornamentmanager", "version": "1.0.0", "description": "", "main": "dist/app.js", "type": "module", "scripts": { "test": "echo \"Error: no test specified\" && exit 1", "dev": "nodemon -x ts-node src/App.ts", "start": "ts-node src/App.ts" }, "keywords": [], "author": "", "license": "ISC", "dependencies": { "@types/node": "^14.0.5", "axios": "^0.19.2", "discord.js": "^12.2.0", "pg": "^8.2.1", "reflect-metadata": "^0.1.10", "typeorm": "0.2.25", "typescript": "^3.9.3", "nodemon": "^2.0.4", "ts-node": "8.10.1" } } А это мой tsconfig{ "compilerOptions": { "lib": [ "es6" ], "target": "es6", "module": "commonjs", "moduleResolution": "node", "outDir": "dist", "resolveJsonModule": true, "emitDecoratorMetadata": true, "esModuleInterop": true, "experimentalDecorators": true, "sourceMap": true }, "include": ["src/**/*.ts"], "exclude": ["node_modules", "**/*.spec.ts"] }
p

peli Pongracz

2 года назад

Ответов: 10

npm ПРЕДУПРЕЖДЕНИЕ npm npm не поддерживает Node.js v9.1.0

Я обновился до последней версии узла v9.1.0, и теперь npm не работает. npm ПРЕДУПРЕЖДЕНИЕ npm npm не поддерживает Node.js v9.1.0
M

Matt

4 года назад

Ответов: 24

NPM — не удалось заменить env в конфигурации: ${NPM_TOKEN}

Я пытаюсь создать приложение для реагирования, но когда я выполняю команду npm -i, появляется следующая ошибка:Error: Failed to replace env in config: ${NPM_TOKEN} at /usr/local/lib/node_modules/npm/lib/config/core.js:415:13 at String.replace () at envReplace (/usr/local/lib/node_modules/npm/lib/config/core.js:411:12) at parseField (/usr/local/lib/node_modules/npm/lib/config/core.js:389:7) at /usr/local/lib/node_modules/npm/lib/config/core.js:330:24 at Array.forEach () at Conf.add (/usr/local/lib/node_modules/npm/lib/config/core.js:328:23) at ConfigChain.addString (/usr/local/lib/node_modules/npm/node_modules/config-chain/index.js:244:8) at Conf. (/usr/local/lib/node_modules/npm/lib/config/core.js:316:10) at /usr/local/lib/node_modules/npm/node_modules/graceful-fs/graceful-fs.js:78:16 /usr/local/lib/node_modules/npm/lib/npm.js:61 throw new Error('npm.load() required') ^ Error: npm.load() required at Object.get (/usr/local/lib/node_modules/npm/lib/npm.js:61:13) at process.errorHandler (/usr/local/lib/node_modules/npm/lib/utils/error-handler.js:205:18) at process.emit (events.js:182:13) at process._fatalException (internal/bootstrap/node.js:448:27) Я использую MacOS High Sierra. Я попытался установить NPM_TOKEN в качестве переменной среды с помощью следующей команды:set -x NPM_TOKEN = xyz , но это не работает. В чем проблема?
f

funtik

3 года назад

Ответов: 16

Импорт машинописного текста/как против импорта/требования?

Я использую TypeScript с Express/Node.js.Для потребляющих модулей в Руководстве по TypeScript показан следующий синтаксис:импорт экспресс = требуется('экспресс');Но также файл typescript.d.ts показывает:импорт * как экспресс из "экспресс";Я также искал в блоге MSDN, но ничего не нашел.Какой из них более правильный на начало 2016 года? Каковы различия между ними, если таковые имеются?Где лучше всего найти информацию о последнем синтаксисе, чтобы я мог найти эту информацию в будущем?
A

Adam Thompson

6 лет назад

Ответов: 2

Запуск Node.Js на Android

Итак, я знаю, что об этом много раз спрашивали. Если быть точным, например, в этих вопросах: Запустить сервер NodeJs на Android Как запустить мой проект node.js на Android? и NodeJS на IOS/Android Каждый представленный вариант имеет проблему: Я хочу запустить его на своем обычном устройстве, поэтому я хотел бы избежать установки другой ОС на свое Устройство Работа над JXCore была остановлена ​​в прошлом месяце и (возможно, в результате) я не смог его скомпилировать (см. Не могу установить jxcore-cordova) Порт NodeJs для Android Anode над которым не работали с 2014 года и в любом случае не поддерживали его тогда Второй ответ во второй ветке, на которую я ссылался, упоминал, что сейчас есть официальный дистрибутив узлов для Android, но, кроме ссылки на Browse-Website последнего дистрибутива, я не смог найти никакой информации о том, как его использовать Я также видел это, но похоже, что устройство должно быть подключено к ПК (или аналогичному) для запуска команд оболочки adb, в то время как я хотел бы сделать его отдельным приложением По прошествии времени, прошедшего с тех пор, как были опубликованы эти вопросы, и JXCore в качестве «лучшего варианта» кажется непригодным для использования: Есть ли способ запустить приложение node.js (в моем случае это сервер) на устройстве Android?если вам интересно, зачем мне это: я сделал веб-приложение с сервером Node.Js, и теперь мне нужна версия, которую вы можете запускать локально со своего телефона, не требуя подключения к Интернету. Это означает, что сервер должен работать на телефоне Android.
M

MariusR

6 лет назад

Ответов: 6

Webpack как собрать рабочий код и как его использовать

Я очень новичок в веб-пакете, я обнаружил, что в производственной сборке мы можем уменьшить размер всего кода. В настоящее время webpack создает файлы размером около 8 МБ, а main.js — около 5 МБ. Как уменьшить размер кода в рабочей сборке? Я нашел пример файла конфигурации веб-пакета в Интернете, настроил его для своего приложения и запустил npm run build, и он начал сборку, и он сгенерировал несколько файлов в каталоге ./dist/.* 100006* Тем не менее эти файлы тяжелые (такие же, как в разрабатываемой версии) Как использовать эти файлы? В настоящее время я использую webpack-dev-server для запустить приложение. файл package.json{ "name": "MyAPP", "version": "0.1.0", "description": "", "main": "src/server/server.js", "repository": { "type": "git", "url": "" }, "keywords": [ ], "author": "Iam", "license": "MIT", "homepage": "http://example.com", "scripts": { "test": "", "start": "babel-node src/server/bin/server", "build": "rimraf dist && NODE_ENV=production webpack --config ./webpack.production.config.js --progress --profile --colors" }, "dependencies": { "scripts" : "", ... }, "devDependencies": { "scripts" : "", ... } } webpack.config.jsvar path = require('path'); var webpack = require('webpack'); var HtmlWebpackPlugin = require('html-webpack-plugin'); var public_dir = "src/frontend"; var ModernizrWebpackPlugin = require('modernizr-webpack-plugin'); module.exports = { devtool: 'eval-source-map', entry: [ 'webpack-hot-middleware/client?reload=true', path.join(__dirname, public_dir , 'main.js') ], output: { path: path.join(__dirname, '/dist/'), filename: '[name].js', publicPath: '/' }, plugins: [ plugins ], module: { loaders: [loaders] } }; webpack.production.config.jsvar path = require('path'); var webpack = require('webpack'); var HtmlWebpackPlugin = require('html-webpack-plugin'); var public_dir = "src/frontend"; var ModernizrWebpackPlugin = require('modernizr-webpack-plugin'); console.log(path.join(__dirname, 'src/frontend' , 'index.html')); module.exports = { devtool: 'eval-source-map', entry: [ 'webpack-hot-middleware/client?reload=true', path.join(__dirname, 'src/frontend' , 'main.js') ], output: { path: path.join(__dirname, '/dist/'), filename: '[name].js', publicPath: '/' }, plugins: [plugins], resolve: { root: [path.resolve('./src/frontend/utils'), path.resolve('./src/frontend')], extensions: ['', '.js', '.css'] }, module: { loaders: [loaders] } };
G

Gilson PJ

6 лет назад

Ответов: 9

Ошибка Sinon Попытка обернуть функцию, которая уже обернута

Хотя здесь есть тот же вопрос, но я не смог найти ответ на свою проблему, поэтому вот мой вопрос: Я тестирую свое приложение node js, используя mocha и chai. Я использую sinion для переноса своей функции.describe('App Functions', function(){ let mockObj = sinon.stub(testApp, 'getObj', (dbUrl) => { //some stuff }); it('get results',function(done) { testApp.someFun }); } describe('App Errors', function(){ let mockObj = sinon.stub(testApp, 'getObj', (dbUrl) => { //some stuff }); it('throws errors',function(done) { testApp.someFun }); } При попытке запустить этот тест выдает ошибку Attempted to wrap getObj which is already wrapped Я также пытался поставить beforeEach(function () { sandbox = sinon.sandbox.create(); }); afterEach(function () { sandbox.restore(); }); в каждом описании, но все равно выдает ту же ошибку.
r

rovy

6 лет назад

Ответов: 11

Как кэшировать инструкцию по установке RUN npm, когда Docker создает Dockerfile

В настоящее время я разрабатываю серверную часть Node для своего приложения. При докеризации (docker build.) самая длинная фаза — это RUN npm install. Инструкция RUN npm install запускается при каждом небольшом изменении кода сервера, что снижает производительность из-за увеличения времени сборки.Я обнаружил, что запуск npm install, в котором находится код приложения, и добавление модулей node_modules в контейнер с помощью инструкции ADD решает эту проблему, но это далеко не лучшая практика. Это как бы ломает всю идею его докеризации и приводит к тому, что контейнер весит намного больше.Есть другие решения?
o

ohadgk

6 лет назад

Ответов: 5

Чем отличается «сервер» Node.js от серверов Nginx или Apache?

Недавно я изучал Node.js и наткнулся на материал о написании простых серверов на основе Node.js. Например, следующее.var express = require("express"), http = require("http"), app; // Create our Express-powered HTTP server // and have it listen on port 3000 app = express(); http.createServer(app).listen(3000); // set up our routes app.get("/hello", function (req, res) { res.send("Hello World!"); }); app.get("/goodbye", function (req, res) { res.send("Goodbye World!"); }); Теперь, хотя я, кажется, понимаю, что происходит в коде, я немного запутался в терминологии. Когда я слышу термин «сервер», я думаю о таких вещах, как Apache или Nginx. Я привык думать о них как о контейнере, в котором могут храниться мои веб-приложения. Чем сервер Node.js отличается от сервера Nginx/Apache? Разве не правда, что сервер на основе Node.js (т.е. код) все еще может быть размещен внутри чего-то вроде Nginx для запуска? Так почему же оба называются "серверами"?
G

Grateful

5 лет назад

Ответов: 3

Вывод всего массива: console.log и console.dir выводят "... еще NUM элементов]"

Я пытаюсь зарегистрировать длинный массив, чтобы быстро скопировать его в свой терминал. Однако, если я попытаюсь зарегистрировать массив, он будет выглядеть так:['item', 'item', >>more itemsКак я могу зарегистрировать весь массив, чтобы я мог очень быстро его скопировать?
A

Anthony

5 лет назад

Ответов: 5

Как переопределить вложенные зависимости с помощью `yarn`?

Если в моем пакете есть эти зависимости{ "name": "my-package", "dependencies": { "foobar":"~1.0.3", "baz":"2.0.9" } И пакет foobar имеет эти зависимости{ "name": "foobar", "dependencies": { "baz":"^2.0.0" } и самая последняя выпущенная версия baz — 2.1.0, первый запуск yarn установит baz@2.1.0в foobar/node_modules.Как заставить пряжу использовать пакет baz@2.0.9 для foobar?Насколько я понимаю, это было бы возможно, используя npm термоусадочную пленку (а-ля этот вопрос).Сводка моего вопроса, вероятно, такова: Yarn создает повторяющиеся, детерминированные установки, но как мне настроить эту установку?
C

Chris W.

5 лет назад

Ответов: 3

Как изменить версию узла с помощью nvm

Я использую yeoman для создания проекта, когда я пытаюсь использовать gulp, я запускаю cmd: gulp serve ошибка говорит мне, что мне нужна более старая версия узла (8.9.4), зная, что я установил последнюю версию (10.14.1).Итак, я установил nvm, чтобы изменить версию узла, мне пришлось указать путь C: \, затем я успешно запускаю: nvm install 8.9.4 и когда я попробуйте использовать его: nvm use 8.9.4, всегда используется последняя версияесли я попытаюсь использовать 8.10.0, запустите node -v, он говорит мне, что доступ запрещен, то же самое для любой команды узла
B

Bilal Dekar

3 года назад

Ответов: 3

Как сделать запись https в Node Js без стороннего модуля?

Я работаю над проектом, для которого требуются методы https get и post. У меня здесь работает короткая функция https.get...const https = require("https"); function get(url, callback) { "use-strict"; https.get(url, function (result) { var dataQueue = ""; result.on("data", function (dataBuffer) { dataQueue += dataBuffer; }); result.on("end", function () { callback(dataQueue); }); }); } get("https://example.com/method", function (data) { // do something with data }); Моя проблема в том, что https.post отсутствует, и я уже пробовал http-решение здесь с модулем https Как сделать запрос HTTP POST в node.js?, но возвращает ошибки консоли.*100004 *У меня не было проблем с использованием Ajax для получения и публикации в моем браузере на тот же API. Я могу использовать https.get для отправки информации о запросе, но я не думаю, что это будет правильный способ, и я не думаю, что это будет работать, отправляя файлы позже, если я решу расширить.Есть ли небольшой пример с минимальными требованиями, чтобы сделать https.request, который был бы https.post, если бы он был? Я не хочу использовать модули npm.
N

Nova

5 лет назад

Ответов: 2

eslint должен быть указан в зависимостях проекта, а не devDependencies

Либо я не понимаю зависимости по сравнению с devDependencies в узле 100%, либо eslint здесь просто неверен (не способен правильно это проанализировать): 3:1 error 'chai' should be listed in the project's dependencies, not devDependencies import/no-extraneous-dependencies 4:1 error 'chai-enzyme' should be listed in the project's dependencies, not devDependencies import/no-extraneous-dependencies 5:1 error 'enzyme' should be listed in the project's dependencies, not devDependencies import/no-extraneous-dependencies 7:1 error 'sinon' should be listed in the project's dependencies, not devDependencies import/no-extraneous-dependencies 9:1 error 'redux-mock-store' should be listed in the project's dependencies, not devDependencies import/no-extraneous-dependencies Это тестовые зависимости, так почему же говорится, что они должны быть перечислены в зависимости?Дополнительное примечание: мы используем Трэвиса в качестве нашего CI, поэтому я не знаю, имеет ли это вообще какое-то значение.
P

PositiveGuy

5 лет назад

Ответов: 2

Как вернуть значения из асинхронных функций, используя асинхронное ожидание из функции?

Как вернуть значение из асинхронной функции? Я пытался поставить лайкconst axios = require('axios'); async function getData() { const data = await axios.get('https://jsonplaceholder.typicode.com/posts'); return data; } console.log(getData()); мне возвращается этоPromise { }
K

King Rayhan

4 года назад

Ответов: 3

ESLint - «процесс» не определен

Я использую ESLinter для простого проекта узла. Ниже приведен единственный код, который у меня есть в index.js: const express = require('express'); const app = express(); app.get('/', (req, res) => { res.send({ hi: 'there' }); }); const PORT = process.env.PORT || 5000; app.listen(PORT); Я использую редактор VSCode. Он автоматически запускает ESLint для кода JS.В среде IDE я вижу ниже ошибку для предпоследней строки -[eslint] 'process' is not defined. (no-undef) Есть идеи, что не так?
A

ArunKolhapur

4 года назад

Ответов: 7

Как исправить уязвимый пакет npm в моем package-lock.json, которого нет в списке package.json?

Github сообщает мне, что зависимость в моем файле package-lock.json уязвима и устарела. Проблема в том, что если я делаю npm install или npm update, ни один из них не обновляет зависимость в файле package-lock.json.Я много гуглил об этом, а также удалил файл и сделал npm install.Если кто-то может помочь решить эту проблему, я буду очень признателен. Речь идет о пакете Hoek, которого на самом деле нет в моем файле package.json.Заранее большое спасибо.
R

Raph117

4 года назад

Ответов: 9

2022 WebDevInsider