[英]IISNode caching old file names and I can't seem to update it
您好,提前谢谢您。 这可能是一个相当简单的场景,但是,我是 Nodejs 的新手。 我有一个主脚本,我使用 IISNode 从 javascript 调用它。 在我决定重命名依赖文件之前,一切都很好。
涉及文件:
embed.js
<- 主脚本dev2.js
<- embed.js 需要自定义脚本,它读取这个embed.js
文件fred.json
重命名为chartio.json
与问题相关的embed.js
代码:
var http = require('http');
var jwt = require('jwt-simple');
var dashinfo = require('./dev2');
var ORGANIZATION_SECRET = dashinfo.getkey();
var ORG_ID = dashinfo.getorgid();
与问题相关的dev2.js
代码:
var mariadb = require('mariadb');
var connectioninfo = require('./chartio.json');
module.exports = {
getkey: function () {
return connectioninfo.connection.apikey;
},
getorgid: function () {
return connectioninfo.connection.orgid;
},
最后,我有我的charti0.json
文件,由于敏感数据我无法发布。 我向您保证,在我将chartio.json
重命名为fred.json
之前,一切正常。
我在网上查看是否有清除缓存的方法,但我找不到任何似乎有效的方法,尽管我是新手。 我还看了日志。 我尝试在 IE 和 Chrome 中运行它
这是我从错误中看到的记录:
Application has thrown an uncaught exception and is terminated:
Error: Cannot find module './fred.json'
Require stack:
- C:\xxx\xxx\GPS411\node\dev2.js
- C:\xxx\xxx\GPS411\node\embed.js
- C:\Program Files (x86)\iisnode\interceptor.js
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:794:15)
at Function.Module._load (internal/modules/cjs/loader.js:687:27)
at Module.require (internal/modules/cjs/loader.js:849:19)
at require (internal/modules/cjs/helpers.js:74:18)
at Object.<anonymous> (C:\Omnitracs\sylectus-trunk\GPS411\node\dev2.js:3:22)
at Module._compile (internal/modules/cjs/loader.js:956:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:973:10)
at Module.load (internal/modules/cjs/loader.js:812:32)
at Function.Module._load (internal/modules/cjs/loader.js:724:14)
at Module.require (internal/modules/cjs/loader.js:849:19)
伙计们,我可以通过重新启动老式工作站来完成这项工作。 我再次更改了文件名以测试问题是否再次出现,并且它现在似乎可以识别文件更改。 我想我只是被困在缓存区,但现在我自由了。 感谢您的考虑。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.