小编Muk*_*kur的帖子

如果我导入没有 `js` 扩展名的文件,ExpressJs 会返回错误 `ERR_MODULE_NOT_FOUND`

我通过 ES6 构建了一个 expressJs 应用程序,但出现以下错误:

(node:4132) ExperimentalWarning: The ESM module loader is experimental.
internal/modules/run_main.js:54
    internalBinding('errors').triggerUncaughtException(
                              ^

Error [ERR_MODULE_NOT_FOUND]: Cannot find module 'E:\wamp64\www\myDemos\nodeJs\expressJsExample\config\app' imported from E:\wamp64\www\myDemos\nodeJs\expressJsExample\server.mjs
?[90m    at finalizeResolution (internal/modules/esm/resolve.js:255:11)?[39m
?[90m    at moduleResolve (internal/modules/esm/resolve.js:603:10)?[39m
?[90m    at Loader.defaultResolve [as _resolve] (internal/modules/esm/resolve.js:644:13)?[39m
?[90m    at Loader.resolve (internal/modules/esm/loader.js:94:40)?[39m
?[90m    at Loader.getModuleJob (internal/modules/esm/loader.js:240:28)?[39m
?[90m    at ModuleWrap.<anonymous> (internal/modules/esm/module_job.js:42:40)?[39m
?[90m    at link (internal/modules/esm/module_job.js:41:36)?[39m {
  code: ?[32m'ERR_MODULE_NOT_FOUND'?[39m
}
[nodemon] app crashed - waiting for file changes before starting...
Run Code Online (Sandbox Code Playgroud)

如果我使用import app from './config/app.js';然后工作但如果我使用import app from './config/app';然后返回上述错误。 …

node.js express ecmascript-6 es6-modules

15
推荐指数
5
解决办法
2万
查看次数

如何在Sequelize ORM中获取没有前缀表名称的联接数据结果

我在节点js中使用sequelize ORM。我加入两个表并得到结果,但结果以表名作为前缀返回。

var Sequelize = require('sequelize');
var sequelize = new Sequelize('test', 'root', '', {
    // configuration
  }
});

const db = {};

db.Sequelize = Sequelize;  
db.sequelize = sequelize;

db.role = require('./../model/definitions/role')(sequelize, Sequelize);  
db.admin = require('./../model/definitions/admin')(sequelize, Sequelize);  

  db.admin.findAll({ 
    include: [{ 
      model: db.role,                      
      where:{status : 'Active'},     
    }],
    raw: true      

  }).then(function(result) {
      console.log(result);
  }).catch(function(error) {
    console.log(error);
  }).done();
Run Code Online (Sandbox Code Playgroud)

现在我得到这个结果:

[{
    "id": 36,                
    "email": "test@gmail.com",
    "username": "test",
    "status": "Active",
    "role.role_id": 1,
    "role.role_name": "Admin"
}]
Run Code Online (Sandbox Code Playgroud)

但我需要这个结果:

[{
    "id": 36,                
    "email": "test@gmail.com",
    "username": "test",
    "status": "Active",
    "role_id": …
Run Code Online (Sandbox Code Playgroud)

node.js express sequelize.js

11
推荐指数
2
解决办法
2000
查看次数