vue.js - 在现有的 Nuxt.js 项目中使用 Express.js

标签 vue.js error-handling nuxt.js server-side-rendering bugsnag

我有一个用 Nuxt.js 构建的项目,我想使用 express 来报告我的 asyncData 方法等的错误。

我该如何导入它?我想这不像 npm install express --save 那么简单。

我已经有一个用 PHP 编写的 api,所以我不会将其用作 api 或其他任何东西。

是不是太过分了?或者这是一个必要的邪恶? :D

最佳答案

要开始将 Express 与现有的 Nuxt 项目一起使用,您需要设置一个简单的 server.js 文件来设置您的 Express 服务器并将您的 Nuxt 应用程序添加为中间件。唯一的小麻烦是将其设置为在开发中自动重建。这是一个简单的示例 server.js 文件,它引入 Nuxt 并在未生产时处理构建。

const { Nuxt, Builder } = require('nuxt');
const app = require('express')();


// We instantiate Nuxt.js with the options
const isProd = process.env.NODE_ENV === 'production';
const config = require('./nuxt.config.js');

config.dev = !(isProd);
const nuxt = new Nuxt(config);

// No build in production
if (!isProd) {
  const builder = new Builder(nuxt);
  builder.build();
}
app.use(nuxt.render);
app.listen(3000);
console.log('Server is listening on http://localhost:3000');

然后您可以像往常一样在 express 中合并 bugsnag,我假设通过要求它并将其作为中间件包含在内。

关于vue.js - 在现有的 Nuxt.js 项目中使用 Express.js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51028514/

相关文章:

javascript - 如何为 iOS evaluateJavaScript 抛出 javascript 错误以捕获它?

vue.js - 可能可以使用 `--fix` 选项修复

javascript - Vue.js "Cannot read property ... of undefined"- 解决这个预期的行为

javascript - 单选按钮在 Vue.js 中无法正常工作

vue.js - Bootstrap Vue 分页不显示第 2 页上的数据

javascript - 具有多个精确单击处理程序的 Vue 元素在使用系统修饰符单击时始终执行 click.exact 方法

sql-server - 如何捕获/记录SQL Server 2005 “Attention”事件?

php - 出现 MySQL 错误 "unknown column"但该列存在

javascript - 动态路由在 nuxt 中不起作用?

vue.js - Nuxt Vuex Store Cookie 问题