现在我执行“ng build”和执行“ts-node ./src/index.ts”:
//////////index.ts
import * as express from 'express';
import { join } from 'path';
import { json, urlencoded }from 'body-parser';
import BaseRoutes = require("./backend/services/newService");
var app : any = express();
app.use(express.static(join(__dirname + '/../dist/')));
app.use(json());
app.use(urlencoded({extended: true}));
app.use('/api', new BaseRoutes().routes);
app.get('*', function(req, res, next) {
res.sendFile(join(__dirname + '/../index.html'));
});
app.listen(3000);
一切都很好,但是如何仅运行expressJS服务器,仅使用原始文件(没有webpack)编译项目。
如果要推送产品,我仅通过压缩的/dist/files 来编译项目,否则我想使用原始文件
varibale __dirname 是
C:\Users\AxOn\Documents\projects\techStarters\ang4Express\src
请帮忙
如果我只执行 'ts-node ./src/index.ts' 并将路径更改为 __dirname + '/index.html' 我会看到白色显示:
似乎 Angular 未加载。
最佳答案
在你的 package.json
{
"name": "project-name",
"version": "0.1.0",
"private": true,
"scripts": {
"start": "node ./server.js"
},
"dependencies": {...
然后在你的项目目录中的命令行中执行;
npm start
npm 将执行 package.json 文件开始部分中的任何内容
关于node.js - 如何直接在 Angular 4/expressJS 服务器中运行项目(无需 webpack),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45820068/