正在使用nodejs-fs模块将路径添加到文件名中
path is being added to filename using nodejs fs module?
我正试图创建一个文件并保存到path
,下面的代码将其创建文件保存到记录目录中,但文件名是作为./app/records/server2b22f465-f7c9-4131-b462-93bc19760ab1.txt
路径包含在文件名中而来的,我缺少什么,所以我只能将没有路径的文件名保存到记录文件夹中?
main.js
var uuid = require('node-uuid');
var fs = require('fs');
var path = './app/records'
var userLogs = function (data) {
var filename = 'server' + uuid.v4() + '.txt';
var file = path + '/' + filename;
fs.writeFile(file,data,function () {
console.log(file);
});
console.log('userLogs', data);
};
module.exports = userLogs;
我认为传递给您可以使用节点的本机路径模块将相对路径解析为绝对路径。这样做的方法是fs.writeFile
的路径必须是绝对的path.resolve()
。
所以试试这个:
var uuid = require('node-uuid');
var fs = require('fs');
var path = require('path');
var filePath = path.resolve('./app/records');
var userLogs = function (data) {
var filename = 'server' + uuid.v4() + '.txt';
var file = filePath + '/' + filename;
fs.writeFile(file,data,function () {
console.log(file);
});
console.log('userLogs', data);
};
module.exports = userLogs;
编辑:fs.writeFile
不需要绝对路径
根据Node fs文档:
https://nodejs.org/api/fs.html#fs_file_system
可以使用文件名的相对路径。但是,请记住,此路径将相对于
process.cwd()
相关文章:
- 如何为JS模块添加包含路径
- 如何根据角度路径添加和删除类
- 将ng2图表添加到Typescript/ Angular 2项目引用路径和.js文件的路径不正确
- 制作从上一个已知点到新添加点(d3)的路径(线)的动画
- 输入类型文件将文件路径添加到范围
- Jquery-如何将活动类添加到整个导航菜单路径中
- 如何将悬停事件添加到 SVG 中的多个路径?并让它在IE9中工作
- 拉斐尔:向每条路径添加文本
- 向多个路径添加圆圈
- D3 - 如何向路径对象添加颜色
- 以编程方式在 nodeJS 中添加指向 Express 的路径
- 将路径添加到当前 URL 位置
- 如何根据 URL 路径添加 CSS 类
- 将源文件路径注释添加到 webpack bundle
- 根据最终网址路径段向列表项添加类
- 根据路径名将类添加到元素
- 使用 d3 将文本添加到 svg 路径中
- 如何使用 jquery 在我的 IMG SRC 上添加路径
- 如何为传递给gulp.src的globs添加路径前缀
- D3js -在饼状图中添加路径之间的透明间隙