javascript可以使用node.js从另一个js文件中获取函数吗?

时间:2016-11-15 15:46:58

标签: javascript node.js

我正在开发一个需要读取文件的程序。我有一个文件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文件中读取函数,我该怎么做。

3 个答案:

答案 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')