找不到模块';服务器';,将express添加到Ember Cli应用程序

找不到模块';服务器';,将express添加到Ember Cli应用程序,express,ember.js,ember-cli,Express,Ember.js,Ember Cli,我在我的ember应用程序中添加了一个expressJS应用程序,这样我就可以为我的ember应用程序提供一个后端API 我的流程: npm install express --save 我在我的ember应用程序的路径中创建了一个名为“server”的文件夹,并在其中创建了一个名为“server.js”的文件 昨天,我已经让我的ember应用程序通过ember s运行,并使用nodemon server/server.js测试了express应用程序,并检查了我与Postman创建的端点 但

我在我的ember应用程序中添加了一个expressJS应用程序,这样我就可以为我的ember应用程序提供一个后端API

我的流程:

npm install express --save
我在我的ember应用程序的路径中创建了一个名为“server”的文件夹,并在其中创建了一个名为“server.js”的文件

昨天,我已经让我的ember应用程序通过
ember s
运行,并使用
nodemon server/server.js
测试了express应用程序,并检查了我与Postman创建的端点

但是,今天早上,当我尝试运行
ember s
时,出现以下错误:

C:\Sandbox\tsodash>ember s
version: 2.3.0-beta.2
Cannot find module 'C:\Sandbox\tsodash\server'
Error: Cannot find module 'C:\Sandbox\tsodash\server'
    at Function.Module._resolveFilename (module.js:339:15)
    at Function.Module._load (module.js:290:25)
    at Module.require (module.js:367:17)
    at require (internal/module.js:16:19)
    at Project.require (C:\Sandbox\tsodash\node_modules\ember-cli\lib\models\project.js:281:12)
    at Class.module.exports.Task.extend.processAppMiddlewares (C:\Sandbox\tsodash\node_modules\ember-cli\lib\tasks\server\express-server.js:115:33)
    at Class.<anonymous> (C:\Sandbox\tsodash\node_modules\ember-cli\lib\tasks\server\express-server.js:220:21)
    at lib$rsvp$$internal$$tryCatch (C:\Sandbox\tsodash\node_modules\ember-cli\node_modules\rsvp\dist\rsvp.js:1036:16)
    at lib$rsvp$$internal$$invokeCallback (C:\Sandbox\tsodash\node_modules\ember-cli\node_modules\rsvp\dist\rsvp.js:1048:17)
    at C:\Sandbox\tsodash\node_modules\ember-cli\node_modules\rsvp\dist\rsvp.js:331:11
还是没有用

文件夹结构:


有什么想法吗?我想我错过了一些简单的事情。但是我被难住了

正如@locks在评论中所建议的,在中使用了一个express server。修复很简单,我将文件夹和JS文件重命名为“api”,并运行了
ember s
,效果非常好。这似乎是一场命名冲突

如果您将
模型
文件夹移到其他地方,您能看到它是否会运行吗?我将它移到了其他地方,甚至删除了它(当前未使用模型),但仍然没有成功。您签出了吗?如果您想为您的Ember应用程序模拟API,这是一个很好的解决方案。我确实有!事实上,我现在正在开发我的API。Ember CLI已经提供了一个express服务器来为应用程序提供服务,所以这个错误可能与?
var express = require('express');
var app = express();
var bodyParser = require('body-parser');
var request = require('request');
var btoa = require('btoa');
var config = require('./config');
var _ = require('lodash');


module.exports = function(){

  var endPoints = config.endPoints;
  app.use(bodyParser.urlencoded({
    extended: true
  }));
  app.use(bodyParser.json());

  var port = process.env.PORT || 4200;

  var router = express.Router();

  // middleware to use for all requests
  router.use(function (req, res, next) {
    // do logging
    console.log('Something is happening.');
    next(); // make sure we go to the next routes and don't stop here
  });


  router.get('/', function (req, res) {
    res.json({
      message: 'TSO Git Dash'
    });
  });

  //  ..      
  app.use('/api', router);

  app.listen(port);
  console.log('Magic happens on port: ' + port);
}