1

我有 PHP 和 JavaScript 背景,从来没有完全使用过 nodejs 或 angular js,只是对这些 js 有一个基本的了解。

我开始学习 Angular js 2,但发现设置第一个示例非常困难。

ubuntu 14.04 上的 node v 5.6.0 和 npm 版本 3.7.2

我正在关注这篇文章并进行了更改 -tsd已被弃用,因此typings使用tsd. 下面是我的文件夹结构。 角度 2 设置

但是当我gulp buildServer在终端上运行时,它会给出以下错误

吞咽错误

我可能犯了非常基本的错误,请帮我解决这个问题,如果需要更多信息,请告诉我。

server.ts有以下代码

import express = require('express');
import path = require('path');
var port: number = process.env.PORT || 3000;
var app = express();

app.use('/app', express.static(path.resolve(__dirname, 'app')));
app.use('/libs', express.static(path.resolve(__dirname, 'libs')));

var renderIndex = (req: express.Request, res: express.Response) => {
    res.sendFile(path.resolve(__dirname, 'index.html'));
}

app.get('/*', renderIndex);

var server = app.listen(port, function() {
    var host = server.address().address;
    var port = server.address().port;
    console.log('This express app is listening on port:' + port);
});
4

2 回答 2

1

它说cannot find module 'path'然后再用http等等。在我的经验中,重复标识符的错误也是由于使用旧版本的,npm因为npm v3.0它试图使所有依赖项变平

我会尝试rm -rf node_modules,安装最新的稳定版node,然后npm再次npm install运行,然后尝试运行你的gulp. 或者至少检查一下你的npm版本node是什么。

于 2016-02-10T16:27:45.307 回答
1

您需要获取节点和服务器静态的类型定义。

typings install node --ambient --save
typings install serve-static --ambient --save
typings install mime --ambient --save

你需要mime因为serve-static依赖它。

于 2016-02-11T21:41:35.403 回答