我正在使用MEAN,Angular 2,Node/Express,Angular-CLI和ng build --prod构建我的应用程序,我对我的应用程序中的一次性注释代码和十亿次调试console.log语句进行了讽刺.有没有办法让构建过程在构建时删除所有注释和console.log语句?手动做的想法是可怕的!
如果 paypal 或 facebook 尝试将数据发布到您的 angular 2 路线,您如何访问该发布数据?您如何查看通过 http 请求提交到 angular 2 路由的 HTTP 标头?
我试图根据从后端调用返回的数组中包含的图像数量来制作可变长度的图像轮播.这是我尝试过的,它有一些问题,包括它说data-slide-to不是li的属性:
未处理的Promise拒绝:模板解析错误:无法绑定到'slide-to',因为它不是'li'的已知属性.("s ="carousel-indicators"*ngFor ="let i of arrayRange">] data-slide-to ="{{i}}"ng-class ='i == 0?"active":""' >
当我使用索引手动插入我的图像时,这是有效的,但是当我尝试这个时它不起作用:
<!--start carousel-->
<div style="position: relative;" *ngIf="arrayRange != []">
<div id="myCarousel" class="carousel slide" data-ride="carousel">
<!-- Indicators -->
<ol class="carousel-indicators" *ngFor="let i of arrayRange">
<li data-target="#myCarousel" data-slide-to="{{i}}" ngClass="i == 0 ? 'active' : ''"></li>
</ol>
<!-- Wrapper for slides -->
<div class="carousel-inner" role="listbox" *ngFor="let j of arrayRange; let k = index">
<div ng-class="i == 0 ? 'item active' : 'item'">
<img src={{imagesArray[k]}} alt="Event Image">
</div>
</div>
<!-- Left …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用在这里找到的方法来替换除-和_之外的所有标点符号,但我只能使用所发布的确切代码使用负前瞻来使其在“上工作:
(?!")\\p{punct}
//Java example:
String string = ".\"'";
System.out.println(string.replaceAll("(?!\")\\p{Punct}", ""));
Run Code Online (Sandbox Code Playgroud)
我试过了:
name = name.replaceAll("(?!_-)\\p{Punct}", ""); // which just replaces all punctuation.
name = name.replaceAll("(?!\_-)\\p{Punct}", ""); // which gives an error.
Run Code Online (Sandbox Code Playgroud)
谢谢。
一般来说,我是表达/节点和网络编程的新手.当mongoose的mongodb连接超时时,处理此错误的最佳方法是什么,这就是我连接的方式:
mongoose.connect(config.mongoUrl);
const db = mongoose.connection;
db.on('error', console.error.bind(console, 'error connecting with mongodb database:'));
db.once('open', function() {
console.log('connected to mongodb database');
});
Run Code Online (Sandbox Code Playgroud)
在我的服务器运行时超时时出现错误:
与mongodb数据库连接时出错:错误:Db处的连接超时.(C:\ Users\Sean\OneDrive\webpages\000\lasttry \node_modules\mongoose\lib\drivers \node-mongodb-native\connection.js:169:17)在emitTwo(events.js:106:13)at at在emitOne上的Server.listener(C:\ Users\Sean\OneDrive\webpages\000\lasttry \node_modules\mongodb\lib\db.js:1798:14)中的Db.emit(events.js:191:7) .js:96:13)在Server的Server.emit(events.js:188:7).(C:\ Users\Sean\OneDrive\webpages\000\lasttry \node_modules\mongodb\lib\server.js:274:14)在Servers.emit的emitOne(events.js:96:13)处(events.js: 188:7)在游泳池.(C:\ Users\Sean\OneDrive\webpages\000\lasttry \node_modules\mongodb -core\lib\topologies\server.js:335:12)在Pool.emit(events.js:96:13)的pool.emit( events.js:188:7)在Connection.位于emitTwo的Connection.g(events.js:291:16)处的(C:\ Users\Sean\OneDrive\webpages\000\lasttry \node_modules\mongodb-core\lib\connection\pool.js:270:12) events.js:106:13)在Connection.emit(events.js:191:7)
我使用 amazon Route 53 购买了一个域名,创建了一个弹性 IP 地址并将其附加到运行 MEAN bitnami 堆栈的 Amazon EC2 实例,然后我创建了一个用于静态 Web 托管的 S3 存储桶,“将所有请求重定向”到 www.domainname.com 。
但是,当我转到根域时,加载的页面是 Bitnami 祝贺页面:您现在正在云中运行 Bitnami MEAN 3.2.11-0。我创建了一个文件夹,上传了 MEAN Angular 2/express 应用程序并执行了 Node server.js,我只能在 mydomain.com:8080 上访问我的 Web 应用程序,但其他任何内容都会重定向到 Bitnami 祝贺页面。这是哪个设置在执行此操作?是亚马逊设置的吗?Bitnami 设置?或者我的服务器端代码中的某些内容。我在服务器代码中唯一提到 8080 的地方是这里,当我运行服务器时,它会打印在 8080 上运行的 API:
const port = process.env.PORT || '8080';
app.set('port', port);
const server = http.createServer(app);
server.listen(port, () => console.log(`API running on: ${port}` + ' or ' + process.env.PORT));
Run Code Online (Sandbox Code Playgroud) angular ×3
express ×2
amazon-ec2 ×1
angular-cli ×1
bitnami ×1
java ×1
mean-stack ×1
mongodb ×1
mongoose ×1
regex ×1
string ×1