以下代码适用于 Node.js v14.16.0。但是,我找不到任何表明JSON.parse()接受 aBuffer作为参数的文档。这是预期的行为\xe2\x80\x94尚未记录\xe2\x80\x94还是我做错了什么?
const fs = require(\'fs\');\nconst dataPayload = fs.readFileSync(\'data.json\'); // a buffer\nconst data = JSON.parse(dataPayload);\n\nconsole.log(data); // { name: \'Jane\', age: 24 } -> an object\nRun Code Online (Sandbox Code Playgroud)\n内容data.json:
{\n "name": "Jane",\n "age": 24\n}\nRun Code Online (Sandbox Code Playgroud)\n该规范没有提及与此相关的任何内容。
\n我正在尝试使用 MongoDB 作为数据库来设置 Keystone。运行后keystone-next,该命令出错并显示以下错误消息:Error: Invalid db configuration. Please specify db.provider as either "sqlite" or "postgresql" at getDBProvider。
他们的文档中没有明确说明db.provider使用 MongoDB 作为数据库时要传递哪些值。
以下是 的内容keystone.ts:
import { config, createSchema } from '@keystone-next/keystone/schema'
import 'dotenv/config'
const databaseUrl =
process.env.DATABASE_URL || 'mongodb://localhost/keystone-project'
const sessionConfig = {
maxAge: 60 * 60 * 24 * 90,
secret: process.env.COOKIE_SECRET || 'keystone-project-secret'
}
export default config({
server: {
cors: {
origin: [process.env.FRONTEND_URL],
credentials: true
}
},
db: {
provider: 'mongoose',
url: …Run Code Online (Sandbox Code Playgroud)