对于nodeJs和express项目,在其他文件.js中调用require不可能

时间:2018-02-14 11:32:16

标签: node.js express

在项目nodeJS中 - 表示,在安装模块后由npm,在app.js const cf = require('create-file')中需要“create-file”模块时,我无法在main.js中使用它,在控制台中我有这个当我运行节点时返回cf is not defined

app.js

`   const express = require('express');
const ejs = require('ejs');
const bodyParser = require('body-parser');
const cf = require('create-file');
// init app
const app = express();
//Template engine setup
app.set('view engine','html');
app.engine('html',ejs.renderFile);
// Index route
app.get('/',(req, res) => { 
res.render('index.html');
})
// Public folder setup
app.use(express.static(__dirname + '/public'));
// Body parser middleware
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({extended: true}));
//  Catch from submit
app.post('/', (req, res) => {
res.send(req.body);
})
// Define port
const port = 3030;
// Start server

const server = app.listen(port,()=> console.log('服务器启动端口     3030'));`

main.js

`const button12 = document.getElementById('button');
button12.onclick = function () {
cf('C:\Users\tmeda\Bureau\fileTest.txt', 'my content\n', function (err) {
// file either already exists or is now created (including non existing 
directories) 
 });
 }`

1 个答案:

答案 0 :(得分:0)

在app.js文件中将变量定义为全局变量

喜欢global.cf = require('create-file');

因此,您可以在任何文件中访问cf变量,无需在不同文件中再次要求它。