【发布时间】:2021-09-07 04:08:20
【问题描述】:
使用时:
import path from 'path';
path.resolve('/')
我得到标题错误,但是当我使用时
require('path').resolve('messages.json'))
import { readFile, writeFile } from 'fs/promises';
import { v4 as uuidv4 } from 'uuid';
import path from 'path';
interface MessagesJson {
messages: Array<{ content: string; id: string }>;
}
export class MessagesRepository {
async findOne(id: string): Promise<string> {
return id;
}
async findAll(): Promise<any> {
return null;
}
async create(message: any): Promise<any> {
console.log(' dirname', require('path').resolve('messages.json'));
console.log(' path.resolve', path.resolve('/'));
// console.log(' path.resolve', path.resolve(__dirname, '/src'));
const messages: any = await readFile('src/messages.json', 'utf-8');
const parsedMessages: MessagesJson = JSON.parse(messages);
const newMessage = {
content: message,
id: uuidv4(),
};
await parsedMessages.messages.push(newMessage);
await writeFile('src/messages.json', JSON.stringify(parsedMessages));
return parsedMessages;
}
}
对于问题上下文,我正在使用nestjs 做一个小项目,path.foo() 的任何选项都会出现与上面列出的相同的错误,是否与代码编译后相关?
我非常迷茫我应该阅读哪里/什么文档和/或信息才能理解正在发生的事情。
【问题讨论】:
-
import * as path from 'path';
标签: node.js typescript nestjs