小编Geo*_*nov的帖子

在 nuxt express 中间件中启用 cors

我在 src/api/* 中有一个带有 express 中间件的 nuxt 应用程序

我想为这个中间件启用 cors,以便另一个前端应用程序(在不同的域上)可以向它发送请求

由于某种原因,下面的代码没有按预期工作

同样有趣的是,localhost:8000/api/*使用 postman 的请求返回 HTML,而不是我从我的 express 中间件返回的 json 数据。

但是,如果我注释这行代码app.use(cors());(删除 cors 用法),一切都会按预期工作。

这是我的代码

src/api/index.js

const express = require('express');
const bodyParser = require('body-parser');
const morgan = require('morgan');
const mongoose = require('mongoose');
const cors = require('cors');
const config = require('./config');
const syntaxErrorHandler = require('./middlewares/syntaxError')
const api = require('./routes/api');

mongoose.connect(config.database, {
  useCreateIndex: true,
  useNewUrlParser: true,
});

mongoose.connection.on('connected', () => {
    console.log('Mongoose default connection open to ' + config.database)
});

mongoose.connection.on('error', …
Run Code Online (Sandbox Code Playgroud)

node.js vue.js nuxt.js

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

如何在 Vue 生态系统之外使用 Vue 3 响应式对象

我试图在微前端应用程序中传递这样创建的全局状态。但问题是我必须以某种方式“观察”更改,以便在 React 应用程序中设置 State。

全局状态.js

import { reactive } from 'vue'

const globalState = reactive({
  counter: 0
})

export default globalState
Run Code Online (Sandbox Code Playgroud)

在 Vue 微前端中,我这样做并且工作正常

import { createApp } from 'vue'
import App from './App.vue'

export default (rootEl, globalState) => {
  const app = createApp(App)
  app.config.globalProperties.globalState = globalState
  app.mount(rootEl)
}
Run Code Online (Sandbox Code Playgroud)

然而,在 React 应用程序中,我正确地传递了引用,但是当计数器值发生变化时,我必须以某种方式检测它并调用 setState 才能重新呈现更改。问题是我如何观察 Vue 生态系统之外的反应式对象引用的变化。

reactjs vue.js micro-frontend vuejs3

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

标签 统计

vue.js ×2

micro-frontend ×1

node.js ×1

nuxt.js ×1

reactjs ×1

vuejs3 ×1