【发布时间】:2018-12-19 05:42:03
【问题描述】:
我在导入模块时收到exception
这里是代码
import * as express from 'express';
export class Server {
app: express.Application
constructor() {
const port = 3000 || process.env.PORT
this.app = express()
this.app.listen(port, () => {
console.log(`Listening on Port: ${port}`)
})
}
}
export default new Server()
注意:
我正在使用Angular 7 创建API,客户端和服务器应用程序都有共同的node_modules 和其他配置文件,如package.json and angular.json
我使用Angular 6 运行的相同代码运行良好。有配置问题吗?
更新 1:
旧的Angular 6 项目,我用Node v8.9.3 创建的
以及带有Node v10.14.2 的新Angular 7 项目,并面临服务器代码与旧项目一起运行但在新项目中出现规定错误的问题。
更新 2:
当我把它改成
var express = require("express");
const app = express()
const port = 3001 || process.env.PORT
app.listen(port, () => {
console.log(`Listening on Port: ${port}`)
})
module.exports = app;
效果很好……但我需要使用 ES6 语法
【问题讨论】:
-
这是服务器的全部代码吗?
-
是的,就是完整的代码
-
我看不出这部分代码有什么问题。您确定这部分导致编译失败吗?
-
此代码在
Angular 6下运行良好,但在Angular 7下运行良好。是否有任何兼容性或语法问题 -
这段代码与Angular无关,就是Node。您是否更改了节点版本?
标签: node.js express import mean-stack