Ошибка в module.js

312
16 мая 2018, 11:40

Пытаюсь выполнить команду 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

READ ALSO
Скобки у модуля

Скобки у модуля

Я понимаю зачем нужен модуль и вобще зачем нужна инкапсуляцияОднако никак не могу понять чем обусловлен его синтаксис (function(){ код })()

189
Фильтр выдающий результаты из массива

Фильтр выдающий результаты из массива

Хочу сделать что-то вроде фильтра, однако не с сортировкой блоков, а именно вставкой данных из массиваТо есть, изначально блок

307
Cloudinary Uploading Img [требует правки]

Cloudinary Uploading Img [требует правки]

I have situation where I need to create file uploading using Cloudinary I need to disabled file resizeing and set custom height and weight

222
Google Visualization представить линию в виде точек

Google Visualization представить линию в виде точек

Столкнулся со следующей проблемой при работе с Google visualization

250