我试图部署到heroku但我得到错误:ENOENT,stat’/app/build/index.html’当我去我的地址.否则,应用程序部署不会给我任何错误.有人可以解释我做错了什么.这是我的代码和代码结构.
server.js
var express = require('express'),server = express(),bodyParser = require('body-parser'),logger = require('morgan'),methodoverride = require('method-override'); // for heroku var port = process.env.PORT || 5000; server.use(express.static(__dirname + '/build')); server.use('/src',express.static(__dirname + '/build/src')); // js server.use('/assets',express.static(__dirname + '/build/assets')); // css,images server.use('/vendor',express.static(__dirname + '/build/vendor')); // other server.use(logger('dev')); server.get('/',function(req,res,next) { res.sendfile('index.html',{ root: __dirname + '/build' }); }); server.listen(port,function() { console.log("Listening on " + port); });
app中的结构
├── Gruntfile.js ├── LICENSE ├── procfile ├── README.md ├── bower.json ├── build │ └── .... ├── build.config.js ├── config │ └── db.js ├── karma │ └── karma-unit.tpl.js ├── module.prefix ├── module.suffix ├── node_modules │ └── ... ├── package.json ├── server.js ├── src │ ├── app │ ├── assets │ ├── common │ ├── index.html │ └── less └── vendor
app / build中的结构
├── assets │ ├── O-viu-0.0.1.css │ └── README.md ├── index.html ├── karma-unit.js ├── src │ └── app │ ├── about │ │ └── about.js │ ├── app.js │ └── home │ └── home.js ├── templates-app.js ├── templates-common.js └── vendor ├── angular │ └── angular.js ├── angular-bootstrap │ └── ui-bootstrap-tpls.min.js ├── angular-ui-router │ └── release │ └── angular-ui-router.js └── placeholders └── angular-placeholders-0.0.1-SNAPSHOT.min.js
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。