Dependance Sequelize

时间:2017-06-14 11:32:43

标签: node.js reactjs sequelize.js

我尝试使用Sequelize ..我有问题:(。我不知道我是否与其他npm包有冲突..

tuto一样,我做了:

npm install sequelize --save
npm install mysql2 -- save

在我的反应应用程序中,在“sequelizeYes”文件夹中,我做了: 从'sequelize'

导入*作为Sequelize
const seq = new Sequelize('galadat', 'root', '')

seq
  .authenticate()
  .then(() => {
    console.log('Connection has been established successfully.');
  })
  .catch(err => {
    console.error('Unable to connect to the database:', err);
  });

export default seq

在应用程序组件中,我调用这样的文件:

import('../sequelizeYes')

您可以在控制台中查看图片中的不同错误。 你有什么想法吗?

enter image description here

3 个答案:

答案 0 :(得分:0)

您需要该模块吗?

var Sequelize = require('sequelize');
var fs = require('fs');

如果您共享了错误表明它可能有用的代码行。看起来好几个不同的文件都有问题。

答案 1 :(得分:0)

Sequelize是供后端使用的nodejs模块。 (服务器端)它不能在客户端(使用React之类的库)上运行,因为它依赖于基于您要执行的描述的本机NodeJS模块。如果您正在使用Web应用程序并使用Express进行示例,请在此处https://github.com/sequelize/express-example

答案 2 :(得分:0)

正如@Eric所建议的那样,您应该在代码之上要求序列化。所以这应该工作:

var Sequelize = require('sequelize');

如果错误仍然存​​在,则应该删除文件夹“ node_modules”,然后使用命令“ npm install”重新安装依赖项。另外,您还应确保由于顺序导入而引发了所有错误。

如果错误仍然存​​在,则应确保尝试在服务器端代码中操作模型,如@archansel和@frenzzy所示:https://github.com/kriasoft/react-starter-kit/issues/976 原因是上面@razakj答案所引用的