Tengo 2 repositorios -
Por lo que puedo decir, también podría tener ambas piezas de código en un solo repositorio y tener 1 paquete.json, etc. Me gustaría implementar esto por 2 razones
Sin embargo, no tengo claro cómo debo hacerlo. ¿Simplemente coloco todo el código que tengo actualmente en mi repositorio del servidor en la carpeta "src/pages/api" del repositorio del cliente y listo?
A continuación se muestra el servidor index.js
import { ApolloServer } from "apollo-server-express"; import cors from 'cors'; import express from "express"; import "reflect-metadata"; import { buildSchema } from "type-graphql"; import { appDataSource } from "./data-source"; import { HelloResolver, MarketDataResolver, UserResolver} from "./resolvers"; export const startServer = async () => { await appDataSource.initialize(); await appDataSource.runMigrations(); const app = express(); app.use(cors({ origin: ['http://localhost:3000', 'https://studio.apollographql.com'], credentials: true })) const apolloServer = new ApolloServer({ schema: await buildSchema({ resolvers: [UserResolver, HelloResolver, MarketDataResolver], validate: false, }), context: () => ({ em: appDataSource.manager }), }); await apolloServer.start(); apolloServer.applyMiddleware({ app, cors: false }); app.listen(4000, () => { console.log("server started on localhost:4000"); }); }; startServer().catch((err) => { console.error(err); });Y los scripts en Server package.json
{ "name": "server", "main": "index.js", "scripts": { "test-server": "NODE_ENV=test ts-node src/index.ts", "test": "NODE_ENV=test jest", "rstest": "start-server-and-test 'yarn test-server' 'http-get://localhost:4000/graphql?query={ __schema { queryType { name } } }' 'yarn test'", "watch": "tsc -w", "start": "node dist/index.js", "dev": "nodemon dist/index.js", "start2": "ts-node src/index.ts", "dev2": "nodemon --exec ts-node src/index.ts", "typeorm": "node --require ts-node/register ./node_modules/typeorm/cli.js" }, Por lo general, ejecuto mi servidor con yarn watch en una terminal y yarn dev en un segundo.