找不到模块';服务器';,将express添加到Ember Cli应用程序
我在我的ember应用程序中添加了一个expressJS应用程序,这样我就可以为我的ember应用程序提供一个后端API 我的流程:找不到模块';服务器';,将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创建的端点 但
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);
}