首页 文章

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

提问于
浏览
0

在项目nodeJS - express中,在安装模块后由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

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

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

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

相关问题