Angular代码不适用于Express

Mikyas TADESSE

角度有问题。当我单独运行我的角度代码时,它工作正常,但是当我在本地主机上使用express访问它时,我的角度代码则无法工作。发生的事情是它仅显示html文件。我的服务器代码是:*

var express = require('express'),
    app     = express();
app.get('/', function(req, res) {
    res.sendfile('./app/client/main.html');
});
app.listen(3000, function() {
    console.log('I\'m listening...');
})

我的角度控制器代码是

var app = angular.module('tiks', []);

app.controller('mainController', function($scope){

     $scope.posts = [];
     $scope.newPost = {created_by: '', text: '', create_at: ''};

      $scope.post = function(){
        $scope.newPost.created_at = Date.now();
        $scope.posts.push($scope.newPost);
        $scope.newPost = {created_by: '', text: '', created_at: ''};
  };
});

和有角度的html代码是

<!--main.html-->
<!doctype html>
<html>
  <head>
    <title>Tiks</title>
    <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.0/angular.min.js"></script>
    <script src="javascripts/tiks.js"></script>
  </head>
  <body ng-app="tiks">
    <div id='main' ng-controller="mainController">
     <form ng-Submit="post()">
        <input required type="text" placeholder="Your name" ng-model="newPost.created_by" /> 
        <textarea required maxlength="200" rows="3" placeholder="Say something" ng-model="newPost.text"></textarea>
        <input class="button" type="submit" value="Chirp!" />
      </form>
      <div id="post-stream">
        <h4>Tiks Feed</h4>
              <div class='post' ng-repeat="post in posts | orderBy:'created_at':true" ng-class-odd="'odd'" ng-class-even="'even'">
            <p>{{post.created_by}} says {{post.text}} at {{post.created_at}}</p>
            </div>
        </div>
      </div>
    </div>
  </body>
</html>

请帮忙

费利佩·萨比诺(Felipe Sabino)

您的HTML要求javascripts/tiks.jsscript标记处,但是您的服务器没有配置服务的路由。

尝试检查已完成的请求,例如使用Google Chrome开发者工具的“网络”标签请求文件404可能会看到错误.js

您应该使用express.static来提供文件夹中的文件,而不是像为此那样单独定义特定的资源./app/client/main.html

app.use('/', express.static(__dirname + '/app/client/'));

那么您将不得不http://localhost/main.html访问它。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

AngularJS代码不适用于NodeJS

来自分类Dev

代码不适用于长回文

来自分类Dev

代码不适用于JS Fiddle

来自分类Dev

代码不适用于长回文

来自分类Dev

代码不适用于大量

来自分类Dev

基本代码不适用于jQuery

来自分类Dev

jQuery代码不适用于javascript

来自分类Dev

ngAnimate不适用于Angular 1.2.16

来自分类Dev

Angular货币代码不适用于较旧的Angular版本

来自分类Dev

Express会话不适用于Express 4.13吗?

来自分类Dev

重构扑扑代码不适用于vs代码

来自分类Dev

Angular UI Router:后退按钮不适用于简单代码

来自分类Dev

Visual Studio 代码调试不适用于 Angular 6 CLI

来自分类Dev

网址重写不适用于iframe express.js

来自分类Dev

Node.js Express渲染不适用于EJS

来自分类Dev

Jade扩展不适用于express.js

来自分类Dev

Module.Export不适用于Express

来自分类Dev

相对网址不适用于express-http-proxy

来自分类Dev

Express SSL重定向不适用于root /

来自分类Dev

POST 不适用于 Node.JS 和 Express

来自分类Dev

Express 中的 CORS 适用于 Safari,但不适用于 Chrome

来自分类Dev

Python代码仅适用于标题标签,不适用于表格

来自分类Dev

此代码有效吗?适用于gcc,不适用于clang

来自分类Dev

代码适用于Postman,但不适用于localhost Ajax

来自分类Dev

Python代码适用于2.7,但不适用于3.5

来自分类Dev

Python代码适用于2.7,但不适用于3.5

来自分类Dev

灵活的搜索查询适用于HAC,但不适用于Java代码

来自分类Dev

适用于gcc但不适用于clang的汇编代码

来自分类Dev

MPI代码不适用于2个节点,但适用于1个节点