与nodejs成角度

时间:2016-03-22 05:07:09

标签: angularjs node.js

我创建了一个带角度和节点js的简单应用程序,但是当我运行此应用程序时,它会发生这样的错误" http://localhost:8080/app.js无法加载资源:服务器响应状态404(未找到)",

我的代码:

的index.html



<!doctype>
<html>
<head>
<script src="js/angular.min.js"></script>

</head>

<body>


<div ng-app="myModule">
<h1>Form Validation Sample:Password and Repeat should be equals</h1>

    <form name="validatedForm" novalidate>
        <p><label>Username: </label><input type="text" name="name" ng-model="name"
                required ng-minlength="5" ng-maxlength="20" size="20"/></p>
        <p><label>Password: </label><input type="text" name="password" ng-model="password1"/></p>

        <p><button ng-disabled="validatedForm.$invalid">Save</button></p>
    </form>
</div>

<!-- controller -->
<script src="app.js"></script>

</body>

</html>
&#13;
&#13;
&#13;

Server.js

&#13;
&#13;
var express  = require('express');
var app      = express();       
var http = require('http');

//app.use(express.static(__dirname + '/public'));  
app.get('/', function(req, res) {
	res.sendFile( __dirname + "/public/" + "index.html" ); // load the single view file (angular will handle the page changes on the front-end)
});
app.listen(8080);

console.log('Server Start'+__dirname);
&#13;
&#13;
&#13;

因此,任何人都可以帮我解决此错误,以及如何将应用程序发布到生产服务器或如何将此应用程序发布到在线以及如何运行此应用程序?

3 个答案:

答案 0 :(得分:2)

您没有提供除html文件以外的任何内容,因此您的html文件使用的javascript文件无法加载。取消注释express.static()中间件。

答案 1 :(得分:0)

您的Http服务器只显示html文件。

这是一个很好的例子http://blog.modulus.io/build-your-first-http-server-in-nodejs

答案 2 :(得分:0)

var express = require('express');
var path = require('path');
var app = express();

app.use(express.static(path.join(__dirname, '/public')));

app.get('/', function(req, res){
 res.sendFile(path.join(__dirname, '/public', 'index.html'));
});

app.listen(8000);

尝试使用此代码运行使用node的angular js文件,并安装path和express。