Пытаюсь выполнить команду node generate" но вылазит ошибка:
module.js:549
throw err;
^
Error: Cannot find module 'C:\Users\3es1a\Documents\AppROOT\generate'
at Function.Module._resolveFilename (module.js:547:15)
at Function.Module._load (module.js:474:25)
at Function.Module.runMain (module.js:693:10)
at startup (bootstrap_node.js:188:16)
at bootstrap_node.js:609:3
В чем может быть проблема?
{
"name": "socket-encryption",
"version": "1.0.0",
"description": "encryption application",
"dependencies": {
"express": "^4.14.1",
"io": "^0.1.10",
"node-rsa": "^0.4.2",
"socket.io": "^1.7.2"
},
"scripts": {
"generate": "node init",
"start": "node index.js"
}
}
Путь к проекту без лишних символов. node v8.11.1, npm v5.6.0
//init.js
const rsaWrapper = require('./components/rsa-wrapper');
rsaWrapper.generate('server');
rsaWrapper.generate('client');
console.log('Keys generated ...');
rsa-wrapper.js
const path = require('path');
const rsaWrapper = {};
const fs = require('fs');
const NodeRSA = require('node-rsa');
const crypto = require('crypto');
// load keys from file
rsaWrapper.initLoadServerKeys = (basePath) => {
rsaWrapper.serverPub = fs.readFileSync(path.resolve(basePath, 'keys',
'server.public.pem'));
rsaWrapper.serverPrivate = fs.readFileSync(path.resolve(basePath, 'keys',
'server.private.pem'));
rsaWrapper.clientPub = fs.readFileSync(path.resolve(basePath, 'keys',
'client.public.pem'));
};
rsaWrapper.generate = (direction) => {
let key = new NodeRSA();
key.generateKeyPair(2048, 65537);
fs.writeFileSync(path.resolve(__dirname, 'keys', direction +
'.private.pem'), key.exportKey('pkcs8-private-pem'));
fs.writeFileSync(path.resolve(__dirname, 'keys', direction + '.public.pem'),
key.exportKey('pkcs8-public-pem'));
return true;
};
rsaWrapper.serverExampleEncrypt = () => {
console.log('Server public encrypting');
let enc = rsaWrapper.encrypt(rsaWrapper.serverPub, 'Server init hello');
console.log('Encrypted RSA string ', '\n', enc);
let dec = rsaWrapper.decrypt(rsaWrapper.serverPrivate, enc);
console.log('Decrypted RSA string ...');
console.log(dec);
};
rsaWrapper.encrypt = (publicKey, message) => {
let enc = crypto.publicEncrypt({
key: publicKey,
padding: crypto.RSA_PKCS1_OAEP_PADDING
}, Buffer.from(message));
return enc.toString('base64');
};
rsaWrapper.decrypt = (privateKey, message) => {
let enc = crypto.privateDecrypt({
key: privateKey,
padding: crypto.RSA_PKCS1_OAEP_PADDING
}, Buffer.from(message, 'base64'));
return enc.toString();
};
module.exports = rsaWrapper;
При вводе npm run generate или node init выводит ошибку:
fs.js:646
return binding.open(pathModule._makeLong(path), stringToFlags(flags), mode);
^
Error: ENOENT: no such file or directory, open
'C:\Users\3es1a\Documents\APP\components\keys\server.private.pem'
at Object.fs.openSync (fs.js:646:18)
at Object.fs.writeFileSync (fs.js:1299:33)
at Object.rsaWrapper.generate (C:\Users\3es1a\Documents\APP\components\rsa-
wrapper.js:17:8)
at Object.<anonymous> (C:\Users\3es1a\Documents\APP\init.js:3:12)
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)
at Function.Module.runMain (module.js:693:10)
ссылка на проект rsa-aes-client-server
Оборудование для ресторана: новинки профессиональной кухонной техники
Частный дом престарелых в Киеве: комфорт, забота и профессиональный уход
Я понимаю зачем нужен модуль и вобще зачем нужна инкапсуляцияОднако никак не могу понять чем обусловлен его синтаксис (function(){ код })()
Хочу сделать что-то вроде фильтра, однако не с сортировкой блоков, а именно вставкой данных из массиваТо есть, изначально блок
I have situation where I need to create file uploading using Cloudinary I need to disabled file resizeing and set custom height and weight
Столкнулся со следующей проблемой при работе с Google visualization