gpt4 book ai didi

带有 babel-node 的 nodemon 在终端崩溃但服务器运行正常?

转载 作者:行者123 更新时间:2023-12-02 04:24:15 33 4
gpt4 key购买 nike

我正在尝试将 nodemon 与 bable-node 一起使用。我的 package.json 中有这个命令:

"open-graph-playground": "nodemon --exec babel-node src/graphql/mock-server.js",

这是 JavaScript 文件:
import fs from 'fs';
import open from 'open';
import { buildSchema } from 'graphql';
import express from 'express';
import graphqlHTTP from 'express-graphql';

import root from './root';

const schemaString = fs.readFileSync(`${__dirname}/schema.graphql`, 'utf8');
const app = express();
const schema = buildSchema(schemaString);

app.use(
'/mock-graphql-playground',
graphqlHTTP({
schema,
rootValue: root,
graphiql: true,
}),
);

app.listen(4001);

open('http://localhost:4001/mock-graphql-playground');

当我运行 yarn open-graph-playground在我的终端中,我收到此错误:
yarn run v1.13.0
$ nodemon --exec babel-node src/graphql/mock-server.js
[nodemon] 1.18.10
[nodemon] to restart at any time, enter `rs`
[nodemon] watching: *.*
[nodemon] starting `babel-node src/graphql/mock-server.js`
2019-05-30 15:45 node[1683] (FSEvents.framework) FSEventStreamStart: register_with_server: ERROR: f2d_register_rpc() => (null) (-22)
2019-05-30 15:45 node[1683] (FSEvents.framework) FSEventStreamStart: register_with_server: ERROR: f2d_register_rpc() => (null) (-22)
[nodemon] Internal watch failed: EMFILE: too many open files, watch
error Command failed with exit code 1.
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.

奇怪的是,即使终端中的进程已关闭,服务器仍在 http://localhost:4001/mock-graphql-playground 上运行。

最佳答案

nodemon本身已击中max open file descriptors资源限制。这会导致 nodemon 崩溃。

但是,nodemon正在 fork 执行babel-node作为另一个过程。我怀疑当nodemon崩溃,babel-node进程仍在运行。您应该能够检查 ps 的输出(或 ps -f 或其他)并查看它是否仍在运行。

关于带有 babel-node 的 nodemon 在终端崩溃但服务器运行正常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56380616/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com