我尝试使用Sequelize ..我有问题:(。我不知道我是否与其他npm包有冲突..
与tuto一样,我做了:
npm install sequelize --save
npm install mysql2 -- save
在我的反应应用程序中,在“sequelizeYes”文件夹中,我做了: 从'sequelize'
导入*作为Sequelizeconst 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')
您可以在控制台中查看图片中的不同错误。 你有什么想法吗?
答案 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答案所引用的