小编Leo*_*896的帖子

Node.js 复制文件 EPERM:不允许操作

nodejs v14.17.0我尝试使用to复制字体%localappdata%\Microsoft\Windows\Fonts,当尝试提示时没有问题

copy /B "Haloha Free Trial.ttf" /V %localappdata%\Microsoft\Windows\Fonts\
    1 file(s) copied.
Run Code Online (Sandbox Code Playgroud)

但是当尝试使用nodejs时,我遇到了这个问题

[Error: EPERM: operation not permitted, copyfile 'D:\dev\test\javascript\font\Haloha Free Trial.ttf' -> 'C:\Users\omen\AppData\Local\Microsoft\Windows\Fonts'] {
  errno: -4048,
  code: 'EPERM',
  syscall: 'copyfile',
  path: 'D:\\dev\\test\\javascript\\font\\Haloha Free Trial.ttf',
  dest: 'C:\\Users\\omen\\AppData\\Local\\Microsoft\\Windows\\Fonts'
}
Run Code Online (Sandbox Code Playgroud)

这是我的代码

let options = process.argv.slice(2);
console.log(options[0]);

console.log(process.env.LOCALAPPDATA);
const locallAppdata = process.env.LOCALAPPDATA;

const fs = require('fs');

fs.copyFile( options[0], locallAppdata+'\\Microsoft\\Windows\\Fonts\\', (err) =>{
    if(err) throw err;
    console.log( argv[0] + " was copied ");
});

Run Code Online (Sandbox Code Playgroud)

怎么解决呢?

windows filesystems copy node.js

19
推荐指数
1
解决办法
2万
查看次数

如何使用 SurrealDB 登录范围?

我正在将 SurrealDB 功能页面中的示例代码用于用户/通行证系统

DEFINE SCOPE admin SESSION 1d
        SIGNUP ( CREATE user SET user = $user, pass = crypto::argon2::generate($pass) )
        SIGNIN ( SELECT * FROM user WHERE user = $user AND crypto::argon2::compare(pass, $pass));
Run Code Online (Sandbox Code Playgroud)

不幸的是,文档没有说明如何登录范围。我可以使用 SurrealQL 或 API 端点来执行此操作吗?

database surrealdb

7
推荐指数
1
解决办法
1495
查看次数

node.component 不是一个函数

我正在尝试 sveltekit 表单操作,它不断给出 500 内部错误,并在控制台中显示标题:node.component is not a function

src/routes/login/+page.server.js

import type { Actions } from '@sveltejs/kit';

export const actions: Actions = {
    default: async ({ request, cookies, url }) => {
        return { success: true }
    }
};
Run Code Online (Sandbox Code Playgroud)

src/routes/+page.svelte

import type { Actions } from '@sveltejs/kit';

export const actions: Actions = {
    default: async ({ request, cookies, url }) => {
        return { success: true }
    }
};
Run Code Online (Sandbox Code Playgroud)

forms typescript svelte sveltekit

6
推荐指数
1
解决办法
2000
查看次数

如何在 svelte 中(递归地)在其自己的组件中渲染组件?

我正在尝试制作一个递归组件,充当一种树视图,其中该组件接受一个数组。

App.svelte

<script>
    import Tree from "./Tree.svelte"
    let name = 'world';
</script>

<Tree arrayTree={[1, 2, [3, 4], 5, 6, 7, [8, [9, 10]], 11, 12]}/>
Run Code Online (Sandbox Code Playgroud)

Tree.svelte

<script>
    export let arrayTree = []
    export let level = 0
</script>

{#each arrayTree as branch}
    {#if Array.isArray(branch)}
        <!-- How do I do this? -->
    {:else}
        <p>{'-'.repeat(level)}{branch}</p>
    {/if}
{/each}
Run Code Online (Sandbox Code Playgroud)

我的目标是重新渲染内部组件,但我无法<Tree>在组件内部重新调用,否则它会显示:Tree is not defined。有什么办法可以实现这个目标吗?

精简 REPL

recursion svelte

6
推荐指数
1
解决办法
1242
查看次数

为什么不[数字| 字符串] 扩展 [数字] | 打字稿中的[字符串]?

这些都是真的:

type A = [boolean | string] extends [boolean] | [string] ? true : false // true
type B = [number | boolean] extends [number] | [boolean] ? true : false // true
type C = [1 | string] extends [1] | [string] ? true : false // true
Run Code Online (Sandbox Code Playgroud)

但这是错误的:

type D = [number | string] extends [number] | [string] ? true : false // false
Run Code Online (Sandbox Code Playgroud)
  1. TypeScript 编译器如何处理条件中的元组类型?它是否将一个元组分配为多个元组?
  2. 为什么是D型false

typescript

6
推荐指数
1
解决办法
132
查看次数

jQuery.trim() 是否已弃用?

根据 jQuery 3.5 文档,jQuery.trim() 已被弃用。

但是当我尝试将它与 jQuery 3.5 一起使用时,它仍然可以工作。我应该立即用原生String#trim函数替换它,还是仍然可以使用 jQuery trim 一段时间?

javascript jquery

5
推荐指数
1
解决办法
1万
查看次数

如何使用 next-auth 访问会话令牌,以便将其附加到 API 请求标头?

您好,我是NextJSReact的新手,但我的项目目前有一个我正在使用的第 3 方 api,它需要在所有请求的标头中输入会话令牌。

所以我选择next-Auth进行身份验证,但我在访问原始 jwt 块时遇到问题。

我尝试过useSession,但它只提供JWT内的信息(用户、过期时间等)。我在文档中找到了一个名为的服务器端函数,getToken()但示例需要这样的行:

const secret = process.env.SECRET
Run Code Online (Sandbox Code Playgroud)

这是否意味着我需要 jwt 签名的密钥才能检索原始 jwt?

我可以在 localhost 文件下的 cookie 中看到该会话令牌,并且我尝试对该 cookie 使用js -cookieget(),但我仍然无法更深入地获取内部cookies. 我想知道应该如何解决这个问题,以及在 API 请求中附加会话令牌以进行下一个身份验证设置的正确方法是什么。

谢谢!

node.js js-cookie next.js next-auth

5
推荐指数
0
解决办法
1242
查看次数

How can I initiate a TypeScript tsconfig.json file without comments?

Whenever I'm making a project with a TSConfig file, I usually end up stripping a lot of the helper comments for different properties away. Is there any tool, tsc flag, or script I can use to automate this process away?

Generated TSConfig:

{
  "compilerOptions": {
    /* Visit https://aka.ms/tsconfig to read more about this file */

    /* Projects */
    // "incremental": true,                              /* Save .tsbuildinfo files to allow for incremental compilation of projects. */
    // "composite": true,                                /* Enable constraints that …
Run Code Online (Sandbox Code Playgroud)

strip typescript tsc

5
推荐指数
1
解决办法
1781
查看次数

如何在 Godot 动画播放器中循环播放动画?

我正在尝试循环动画播放器中的空闲动画,但它只播放一次。我有什么办法让它循环吗?

godot

4
推荐指数
2
解决办法
4467
查看次数

如何在 Deno 中递归读取目录?

我正在尝试使用 Deno 递归读取文件Deno.readDir,但他们提供的示例仅执行给定的文件夹:

for await (const entry of Deno.readDir(Deno.cwd())) {
  console.log(entry.name);
}
Run Code Online (Sandbox Code Playgroud)

我怎样才能使这个递归?

file-io deno

3
推荐指数
1
解决办法
837
查看次数