javascript可以使用node.js从另一个js文件中获取函数吗?
Can javascript get a function from another js file using 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
文件位于server.js
的项目文件夹下的public
文件夹中,如下所示:
/project
...server.js
.../public
...index.js
它必须保持这样。所以我的问题是为什么我不能从server.js
文件中读取函数,我该如何做到这一点。
通过
导出index.js
中的函数module.exports = function parse(file){
var fs = require('fs');
var contents = fs.readFileSync(file, 'utf8');
return contents.split(''n');
}
然后像
一样导入到server.js中var parse = require('./public')
是,
checkout nodejs模块,它允许你在文件之间导出和导入部分代码。
在你的例子中,它应该是
// ./index.js
var myFunction = require('./public')
和
// ./public/index.js
module.exports = function iCanBeAnonymousOrNamed() {
return 'do something'
}
你需要做的是让你的parse
函数成为一个对象上的方法,然后你可以使用module.exports = parseModule
导出这个对象-然后你可以使用require
从你的index.js文件中导入这个模块,即var parseModule = require('./parseModule')
相关文章:
- 如何使用 Node JS 获取 JSON 嵌套数组值
- Undercore.js获取对象数组中键对象的值
- 使用moment.js获取时间分区的偏移日期对象
- js-获取带有变量的json
- Vue.js获取组件中的一个元素
- 使用Pebble.js获取AJAX请求时出错
- 使用node.js获取外部网站内容
- 使用moment.js获取月份和年份中的所有日期
- Ember.js-获取DOM元素的模型数据
- 如何使用moment.js获取24小时内日期之间的时差
- 如何使用moment.js获取日期和时间
- 节点.js获取HTTP_USER_AGENT并阻止HTTrack
- 从mixin Vue.js获取数据
- 使用PDF.js获取PDF的修剪区域
- JS获取文件内容
- 限制Backbone.js获取的数据量()'es
- 使用Passport.js获取路由之外的当前用户
- 用ajax用js获取php
- 使用moment.js获取月底前的剩余天数
- 通过Crypto.js获取文件的md5sum