В данный момент я работаю над тремя файлами: index.js, index.main.js и app.js.Я использую контекст запроса, чтобы получить переменную из index.main.js и передать ее в index.js.
В app.js (файл, который я создал в своей папке на сервере) у меня есть следующий код
//full code in app.js
const contextService = require("request-context");
const app = express();
app.use(contextService.middleware("request"));
Я пытался выполнить следующие команды
npm install --save typescript @types/node @types/react @types/react-dom @types/jest
npm install -D @types/request-context
, а также пытался использовать перед импортом
// @ts-ignore
Безрезультатно.
Когда я проверяю свой app.js, я замечаю три точки на слове «require», которое показывает:
Не удалось найти файл объявления для модуля 'request-context'.«/home/servertest/Desktop/folder/folder1/src/component_NodeJS/server/node_modules/request-context/lib/index.js» неявно имеет тип «любой».Попробуйте npm install @types/request-context
, если он существует, или добавьте новый файл декларации (.d.ts), содержащий declare module 'request-context';
ts (7016)
В index.main.js у меня есть следующее
async function listFilesInDepth()
{
const {Storage} = require('@google-cloud/storage');
const storage = new Storage();
const bucketName = 'probizmy';
const [files] = await storage.bucket(bucketName).getFiles();
const contextService = require("request-context");
console.log('List Of Files Available:');
files.forEach(file =>
{
targetFiles = file.name;
console.log(`-----`+file.name);
});
contextService.set("request:targetFileKey", targetFiles);
return targetFiles;
}
и в index.js у меня есть следующий код
const contextService = require("request-context");
const targetFiles = contextService.get("request:targetFileKey");
console.log(targetFiles) //output shows undefined
Я подозреваю, что ошибка запроса и контекста является причиной того, что я получаю неопределенный вывод.Мой ожидаемый результат заключается в том, что значение targetFiles будет выводиться в журнале консоли.
В надежде получить представление об этом.Любая помощь будет принята с благодарностью!Спасибо:)
Отредактировано:
По запросу я включил package.json
{
"name": "server",
"version": "0.1.81",
"description": "Server NodeJS For Internel Process",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"dependencies": {
"@google-cloud/storage": "^2.4.2",
"@google-cloud/vision": "^0.25.0",
"@types/jest": "^24.0.15",
"@types/node": "^12.0.12",
"@types/react": "^16.8.23",
"@types/react-dom": "^16.8.4",
"alphabet-generator": "^1.0.1",
"body-parser": "^1.18.3",
"cheerio": "^1.0.0-rc.2",
"cors": "^2.8.5",
"express": "^4.16.4",
"format": "^0.2.2",
"grpc": "^1.19.0",
"multer": "^1.4.1",
"natural": "^0.6.3",
"path": "^0.12.7",
"request": "^2.88.0",
"request-context": "^2.0.0",
"require-all": "^3.0.0",
"require-dir": "^1.2.0",
"string-similarity": "^3.0.0",
"typescript": "^3.5.2"
},
"devDependencies": {
"babel-plugin-root-import": "^6.2.0"
}
}