简体   繁体   English

JS功能可用于同一文件夹下的所有文件

[英]JS function available in all files under same folder

I wrting API test in Mocha JS, have two files: 00_auth.js and utils.js I want to create function in utils which is available in other files from same folder 我在Mocha JS中编写API测试,有两个文件:00_auth.js和utils.js我想在utils中创建函数,该函数在同一文件夹的其他文件中可用

utils.js utils.js

 utils = { randomStringGenerator: function (){ return Math.random().toString(36).replace(/[^az]+/g, '').substr(0, 7); } }; 

and test js 并测试js

 const chai = require('chai'); const mocha = require('mocha'); const config = require('../config'); const request = require('supertest')(url); const assert = chai.assert; const utils= require('./utils') randomFirstName=utils.randomStringGenerator(); //randomLastName=stringGenerator(); randomMail=randomFirstName+'@'+randomLastName+'.pl'; auth_token = '' describe('0_auth', () => { it('should return token for unauthorized user', function(done) { request .post('/rest/v1/auth/get-token') .set(config.headers) .send({ "deviceUuidSource": "DEVICE", "source" : "KIOSK", "deviceUuid" : "uniquedeviceuuid" }) .end(function(err,res){ assert.equal(res.status,200) assert.property(res.body, 'token') assert.isString(res.body.token) auth_token=res.body.token console.log('unathorized token: '+auth_token) done(err); }); }); }); 

I took this solution from Global functions in javascript , but it's not working, gives me Type Error :utils.randomStringGenerator is not a function 我从javascript中的全局函数中获取了此解决方案,但是它不起作用,给我带来类型错误:utils.randomStringGenerator不是一个函数

OK, got it, thanks 好,知道了,谢谢

 module.exports.randomStringGenerator = function (){ return Math.random().toString(36).replace(/[^az]+/g, '').substr(0, 7); } 

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM