Node.js在需要JSON时崩溃

时间:2016-08-27 11:49:00

标签: javascript json node.js parsing require

我一直试图将一些变量移到外部文件中,所以我决定创建一个config.json

'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)

这是一个单独的文件脚本,因此我无法更改加载目录,两个文件确实位于同一目录中

似乎导入不会因为此脚本正常工作而抛出错误

UZCampusWebMapApp.controller('PlanCtrl', function ($scope, $ionicModal, $ionicLoading, $ionicPopup) {

  $scope.confirmCreatePOI = function (data) {
    var myPopup = $ionicPopup.show({
      scope: $scope,
      templateUrl: 'templates/pois/confirmCreatePOI.html',
      title: 'Confirmar creación de POI',
      buttons: [{
          text: '<b>Save</b>',
          onTap: function () {
            var invalidEmail = $scope.email.length == 0 || $scope.email == null || typeof ($scope.email) == 'undefined';
            if ($scope.emailChecked == true && invalidEmail) {
              $ionicLoading.show({
                template: 'Email is mandatory'
              });
            } else {
              data.email = $scope.email;
              $scope.finalSubmitCreatePOI(data);
            }
          }
        },
        {
          text: 'Cancel'
        }
      ]
    });
  };
});

2 个答案:

答案 0 :(得分:1)

有两个可能的原因导致该错误。 1)您的JSON文件与脚本不在同一目录中或2)您使用的是旧版本的Node.js(0.5之前)。确保您的主脚本和JSON文件位于同一目录中。此外,如果您不想更新Node.js,您仍然可以包含这样的JSON文件:

@EnableJpaRepositories(basePackages = "repository")

答案 1 :(得分:0)

我查看了脚本的其余部分并意识到还有另一个被解析的polldata.json,它是由我使用的lib生成的。

由于一些奇怪的原因,这是不正确的投掷

Error: Cannot find module 'config.json'