2016-08-27 3 views
-5

Я пытался переместить некоторые переменные во внешний файл, поэтому я решил создать config.jsonNode.js сбой, когда требует JSON

{ 
    "username":"...", 
    "password":"...", 
    "identity_secret":"...", 
    "shared_secret":"...", 
    "hostname":"127.0.0.1", 
    "owner":"..." 
} 

А потом требовать его как модуль

'use strict' 

var ACCEPT = 0xf 
var REPORT = 0xff 
var DECLINE = 0xfff 

var fs = require('fs') 
var config = require('./config.json') 

Но всякий раз, когда я бегу сценарий, я постоянно получаю эту ошибку

module.js:457 
    throw err; 
^

Error: Cannot find module 'config.json' 
    at Function.Module._resolveFilename (module.js:455:15) 
    at Function.Module._load (module.js:403:25) 
    at Module.require (module.js:483:17) 
    at require (internal/module.js:20:19) 
    at Object.<anonymous> (/root/steam-bot/steam_bot.js:8:14) 
    at Module._compile (module.js:556:32) 
    at Object.Module._extensions..js (module.js:565:10) 
    at Module.load (module.js:473:32) 
    at tryModuleLoad (module.js:432:12) 
    at Function.Module._load (module.js:424:3) 

Я на node v6.4.0 с node bot.js

Это единственный сценарий файл, так что я не мог имел шанс изменить каталог загрузки и оба файла находятся в самом деле в том же каталоге

кажется импорт не бросает ошибку как этот скрипт работает

var fs = require('fs') 
var config = require('./config.json') 

console.log(config.username) 
+1

ваш файл, который требуется JSON находится в том же каталоге? –

+0

Вы вводите неверный путь 'config.json' в' require.js' – abdulbarik

+1

Какие-либо подсказки, как воспроизвести вашу проблему? –

ответ

1

Есть две возможные причины, котор вы получаете эту ошибку. 1) Ваш JSON-файл находится не в том же каталоге с вашим скриптом или 2) Вы используете старую версию Node.js (до 0,5). Убедитесь, что ваш основной скрипт и файл JSON находятся в одном каталоге. Кроме того, если вы не хотите, чтобы обновить Node.js, вы можете включить JSON-файл, как это:

var imported = JSON.parse(require('fs').readFileSync('.\\config.json') + ''); 
+1

Он использует v6.4.0, он упомянул об этом – MatejMecka

+2

@UnknownDeveloper Я знаю, но я также пишу это для будущих пользователей, которые получают ту же проблему. Может быть, мой ответ может им помочь. –

+0

О, хорошо, хорошее мышление! – MatejMecka

0

Я смотрел через остальную часть сценария и понял, что есть еще один polldata.json разбираемый, что генерируется lib, который я использую.

По какой-то странной причине это является неправильным бросил

Error: Cannot find module 'config.json' 

 Смежные вопросы

  • Нет связанных вопросов^_^