所以,我刚开始接触expressjs 4.0.0并发现了这个express.Router()东西,这真的很棒。
问题是,现在我的所有路由都在另一个文件中,如何将对象公开给路由文件?
服务器文件:
...
var 护照 = require('护照');
var router = require('./app/routes.js')(passport); // 不会工作
app.use('/', router);
应用程序.听(8080);
路由.js 文件:
...
var Express = require('express');
var router =express.Router(); //expressjs 4.0中的新功能
//路由在这里
module.export = router;
那么,我应该如何访问路由器文件中的护照对象?我应该创建一个新对象还是有办法将 server.js 对象传递给 router.js 文件?
这个问题我在面试中遇到过很多次,但我仍然找不到答案。我已经用谷歌搜索过,但没有找到确切的答案。请任何人告诉我这个问题的确切答案。
问题:NodeJs 中的错误代码是什么?
我回答了错误状态代码。但面试官说,我不是问状态码。请解释答案。先感谢您。
我正在构建一个表单,可以选择为您的图标选择颜色
一切正常,唯一的问题是颜色选择器不会影响我的反应形式的值。我尝试了很多方法来构建第二个输入字段,强制它的值,然后使用它,getter 函数,并将其用作表单值。
color!: string;
get colorChange() {
let newColor:string;
// eslint-disable-next-line @typescript-eslint/no-unused-vars
return newColor = this.color
}
categoryForm!: FormGroup;
// eslint-disable-next-line @typescript-eslint/no-inferrable-types
isSubmitted: boolean = false;
constructor(private _fb: FormBuilder, private _categoriesService: CategoriesService, private toastr: ToastrService, private location: Location, private route:ActivatedRoute) { }
ngOnInit(): void {
this.categoryForm = this._fb.group({
name: ['', [Validators.required, Validators.minLength(6)]],
icon: ['', [Validators.required]],
color: [this.colorChange, [Validators.required]]
});
this._checkEditMode();
}Run Code Online (Sandbox Code Playgroud)
<div class="category">
<h1 class="h1"> {{title}}</h1>
<div class="card">
<form class="my-3 mx-3" [formGroup]="categoryForm" (ngSubmit)="onSubmit()">
<div class="mb-3">
<label for="exampleInputName" class="form-label">Category Name</label> …Run Code Online (Sandbox Code Playgroud)安装一个平均堆栈:
$ sudo npm install -g meanio
$ mean init yourNewApp
Run Code Online (Sandbox Code Playgroud)
检查文件结构:
$ ls
AUTHORS Procfile config packages
Gruntfile.js README.md karma.conf.js server.js
LICENSE bower.json package.json
Run Code Online (Sandbox Code Playgroud)
即使应用程序"有效",我也错过了正确的文件结构.一切都应该正确安装.公共和服务器文件夹在哪里?
如果我从github克隆任何其他平均堆栈项目,也会丢失这些文件夹.
文件系统位于Google Compute Engine上全新安装MEAN的位置?
我在端口3000中看到"这是主视图"但无法找到实际文件.
假设有2个router.route(),例如:
router.route('/app/:id').get(funtion(req, res, next){
console.log("id route")
});
Run Code Online (Sandbox Code Playgroud)
和
router.route('/app/:username').get(funtion(req, res, next){
console.log("user route")
});
Run Code Online (Sandbox Code Playgroud)
什么时候GET /app/nsuzuki被调用,它使用哪个router.route(),为什么?
我最近在Windows上安装了Bitnami MEANstack的本机安装,并尝试使用他们的教程在这里创建我的项目.但是,在第3步,当我执行命令时,express myproject它会出错:'express' is not recognized as an internal or external command...
以下是我已经尝试过的解决方案:
npm install -g express -save他们俩都没用.我可以做什么解决方案?提前致谢
此致,达里尔
最近,我正在学习Node.js作为后端语言。我发现人们通常使用MEAN来做,我的问题是是否需要一个前端框架来使用Node.JS?
对于诸如angular和react这样的前端框架,哪一个更适合Node.js?
我进行了一些研究,但是我看到大多数人在Nodejs的MEAN中使用angular作为A。我能知道为什么吗?
我目前正在学习Angular,并且正在关注一些教程,我创建了一个简单的注册组件:
import { Component, OnInit } from '@angular/core';
import { FormBuilder, FormGroup, Validators } from '@angular/forms';
@Component({
selector: 'app-register',
templateUrl: './register.component.html',
styleUrls: ['./register.component.css']
})
export class RegisterComponent implements OnInit {
form: FormGroup;
createForm() {
this.form = this.formBuilder.group({
email: '',
username: '',
password: '',
confirm: ''
})
}
onRegisterSubmit() {
console.log('this.form');
}
constructor(private formBuilder: FormBuilder) {
this.createForm();
}
ngOnInit() {
}
}
Run Code Online (Sandbox Code Playgroud)
并在html中定义了以下格式:
<h1 class="page-header">Registration Page</h1>
<form [formGroup]="form" ng-submit="onRegisterSubmit()">
<div class="form-group">
<label for="username">Username</label>
<div>
<input type="text" name="username" class="form-control" autocomplete="off" placeholder="*Username" formControlName="username" …Run Code Online (Sandbox Code Playgroud) mean-stack ×10
node.js ×6
express ×3
javascript ×3
angular ×2
angularjs ×2
typescript ×2
bcrypt ×1
bitnami ×1
heroku ×1
mean.io ×1
mongodb ×1
npm ×1
reactjs ×1