我正在开发一个需要读取文件的程序。我有一个文件index.js
,其功能如下所示:
function read(file){
var lines = parse(file);
我还有server.js
函数的另一个文件parse(file)
:
function parse(file){
var fs = require('fs');
var contents = fs.readFileSync(file, 'utf8');
return contents.split('\n');
}
index.js
文件位于public
项目文件夹的server.js
文件夹中,如下所示:
/project
...server.js
.../public
...index.js
它必须保持这样。
所以我的问题是为什么我不能从server.js
文件中读取函数,我该怎么做。
答案 0 :(得分:0)
通过
导出<UserControl x:Class="WpfApplication1.UserControl1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:local="clr-namespace:WpfApplication1"
mc:Ignorable="d"
d:DesignHeight="300" d:DesignWidth="300">
<Grid>
<ToggleButton Checked="ToggleButton_Checked" Click="ToggleButton_Click"></ToggleButton>
</Grid>
</UserControl>
中的功能
index.js
并将其导入server.js,如
module.exports = function parse(file){
var fs = require('fs');
var contents = fs.readFileSync(file, 'utf8');
return contents.split('\n');
}
答案 1 :(得分:0)
是,
checkout nodejs modules,允许您在文件之间导出和导入部分代码。
在你的情况下,它将是
// ./index.js
var myFunction = require('./public')
和
// ./public/index.js
module.exports = function iCanBeAnonymousOrNamed() {
return 'do something'
}
答案 2 :(得分:0)
您需要做的是将parse
函数设置为对象的方法,然后可以使用module.exports = parseModule
导出该对象 - 然后您可以使用索引中的require
导入此模块.js文件即var parseModule = require('./parseModule')