i am following along with the Shopify app dev how-to provided by shopify but keep getting an error with my localhost saying - external server error, the cause in terminal says 'Context has not been properly initialized. Please call the .initialize() method to setup your app context object.' but not sure how to do this in my server.js file below;
require('isomorphic-fetch'); const dotenv = require('dotenv'); const Koa = require('koa'); const next = require('next'); const { default: createShopifyAuth } = require('@shopify/koa-shopify-auth'); const { verifyRequest } = require('@shopify/koa-shopify-auth'); const session = require('koa-session'); dotenv.config(); const port = parseInt(process.env.PORT, 10) || 3000; const dev = process.env.NODE_ENV !== 'production'; const app = next({ dev }); const handle = app.getRequestHandler(); const { SHOPIFY_API_SECRET_KEY, SHOPIFY_API_KEY } = process.env; app.prepare().then(() => { const server = new Koa(); server.use(session({ secure: true, sameSite: 'none' }, server)); server.keys = [SHOPIFY_API_SECRET_KEY]; server.use( createShopifyAuth({ apiKey: SHOPIFY_API_KEY, secret: SHOPIFY_API_SECRET_KEY, scopes: [ 'read_products', 'write_products', 'read_script_tags', 'write_script_tags' ], afterAuth(ctx){ const { shop, accessToken } = ctx.session; ctx.redirect('/'); }, }), ); server.use(verifyRequest()); server.use(async (ctx) => { await handle(ctx.req, ctx.res); ctx.respond = false; ctx.res.statusCode = 200; return }); server.listen(port, () => { console.log(`> Ready on http://localhost:${port}`); }); }); https://stackoverflow.com/questions/66523481/building-shopify-ap-with-react-and-node-issue March 08, 2021 at 10:07AM
没有评论:
发表评论