我可以知道一个JavaScript文件已经执行吗?

我在节点上使用了一个快速框架,每次模块运行时,我都想在testing模块中更改variables的值(增加或减less)。 有没有办法知道文件是否已经被执行,并保存在内存中,以便下一次文件再次运行时,该值再次变化? 我想在每次模块执行时增加variableToChange 。 这是我的代码:

  'use strict'; var util = require('util'); var makeApiCall = require('proc-utils').makeApiCall; var baseUrl = 'http://localhost:' + (require('../../config').port || 3000); var url = { endpoint: '/patients/register', method: 'post' }; var ct = { test: function (data, cb) { var options = { type: 'form', data: data, baseUrl: baseUrl }; makeApiCall(url.endpoint, url.method, options, cb); } }; module.exports = ct; //-- Test Code ---------------------------------------------------------- var variableToChange=0; if (require.main === module) { (function () { var data = { first_name:'John', last_name:'Doe', email:'shnsdfn'+variableToChange+'b@sh.com', password:'John1234' }; ct.test(data, console.log); })(); } 

一个解决scheme是在Cookie会话中存储所需的信息:

 var cookieParser = require('cookie-parser'); var session = require('express-session'); express().use(cookieParser()) // include the cookies middleware to parse and manage sessions .use(session({secret : 'mysecret'}))//set up the session with minimal config (secret) .use(function(req,res,next){ req.session.variableToSave = 0; // initialize variable you want to save next(); // starts next middleware }); 

但是这是为了存储连接到服务器的浏览器的信息。

其他解决scheme是维护日志文件通过附加所需的值与其他相关的信息。

检查Express API参考中的app.locals: http ://expressjs.com/api.html#app.locals