我一直试图将一些变量移到外部文件中,所以我决定创建一个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'
}
]
});
};
});
答案 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'