【发布时间】:2019-04-13 06:36:34
【问题描述】:
您好,我正在使用 angular7 开始一个 nodejs 应用程序项目。这是我在 nodejs 中的邮件 server.js 文件
var express = require('express');
var mysql = require('mysql');
var bodyParser = require('body-parser')
var cookieParser = require('cookie-parser');
var router = express.Router();
var app = express();
app.use(cookieParser());
app.use( bodyParser.json() ); // to support JSON-encoded bodies
app.use(bodyParser.urlencoded({ // to support URL-encoded bodies
extended: true
}));
app.set('view engine', 'pug');
app.set('views', __dirname + '/app/views');
app.use(express.static(__dirname + '/public'));
app.use('/', express.static(__dirname + '/angular/src'));
require('./app/routes')(router);
app.use(router);
app.listen(2233, function(){
console.log('app started on 2233');
});
app.use('/', express.static(__dirname + '/angular/src')); 这一行表示我想在 nodejs 应用程序加载时渲染 Angular 文件夹内的 src 文件夹,但这是渲染空白屏幕。当我运行ng build 并将其更改为app.use('/', express.static(__dirname + '/angular/dist')); 然后开始工作。
所有教程都显示运行ng build 并在节点内运行角度,但为什么我可以在 nodejs 内使用src 文件夹。
【问题讨论】:
-
为什么你需要使用你的
src文件呢?您构建的文件位于dist文件夹中 -
@wentjun 据我所知(如果我错了,请纠正我)我们使用
ng build来缩小文件并在生产中使用轻量级应用程序。当我们创建新项目时,它会在浏览器上的http://localhost:4200/上打开,但它适用于src文件夹,然后在生产中我们使用ng build并提供dist文件夹。我正在使用src文件夹,因为它在每次小的更改后都很难运行ng build。我将运行ng build并将其更改为dist在生产中。而且也很少有人好奇为什么它不能在src上工作
标签: javascript node.js angular