我正在学习NodeJS和Express,然后我被要求的工作方式困住了。
我有主文件server.js和另一个测试文件test.js。
server.js
var express=require('express');
//Include Routes
var rTest=require('./routes/test');
//Express Application COnfiguration
var app=express();
var port=process.env.PORT||3000;
var router=express.Router();
我有当前运行良好的index.js文件.但是为了在我的测试策略中使用,我想把它分成两个文件:server.js和app.js
我收到一个错误,说明我的app.js不是一个函数。我的编码怎么了?
index.js
import express from 'express';
import express_graphql from 'express-graphql';
import { buildSchema } from 'graphql';
// Construct a schema, using GraphQL schema language
我是Nodejs的新手。实际上,我正在编写一段代码,以便在浏览器窗口中显示名称。基本上有4个文件config.js、rootstudent.js、servicestudent.js和sqlstudent.js。我尝试了分割coe的方法,因为我读到过,在做大型项目时,建议将代码分开。
这是我的config.js
var express = require('express');
var route=require('./routestudent');
var app = express();
var port = 5000;
route.studentRoutes
我试图将服务器初始化和其他调用从核心文件(app.js)中分离出来,但是当我试图运行它时,http.createServer(app).listen(app.get('port'), function(){ ^ TypeError: Object function (){ all code from app.js file } has no method 'get'会发出错误
这是app.js文件。
/**
* Module dependencies.
*/
mod
我已经为joi验证错误处理创建了一个中间件,但它返回时带有一些警告,比如' error :无法在发送‘后设置标题
错误:
Error: Can't set headers after they are sent.
at validateHeader (_http_outgoing.js:491:11)
at ServerResponse.setHeader (_http_outgoing.js:498:3)
at ServerResponse.header (D:\nodejs\bigfish\node_modules\express\lib\respo
我使用的是expressJS框架。我在浏览器控制台上遇到了JS加载问题。你能告诉我这里有什么问题吗?
var express = require('express');
var fs = require('fs');
var bodyParser = require('body-parser');
var app = express();
app.use(bodyParser());
express.static(__dirname);
app.get('/', function(req, res){
f
我计划在express应用程序中使用morgan来记录日志。
我可以在server.js文件中使用morgan作为:app.use(morgan('tiny')),它工作得很好。然而,我希望将所有与日志相关的中间件放入名为logger.js的文件中并从中使用,而不会使server.js文件复杂化。
因此,logger.js如下所示:
import morgan from 'morgan'
import express from 'express'
exports.morganLogger= function(req, res, next){
我尝试使用readFileSync()将html文件的内容显示到节点js文件中。但是我得到了这个错误:
Error: ENOENT, no such file or directory 'index.html'
at Object.fs.openSync (fs.js:427:18)
at Object.fs.readFileSync (fs.js:284:15)
at port (/app/web.js:6:22)
at callbacks (/app/node_modules/express/lib/router/index.js:161:3
我只是有一个问题,当我发表到天青。它说:不能得到/当我打开网站。
我使用静态站点与node.js,angular.js和环回(API)
在这里,我的客户端(site.js):
var express = require('express'),
app = express();
app.use(express.static(__dirname + '/Public'));
var server = app.listen(1338, function() {
console.log('Listening on port %d', se
这让我快疯了。我是NodeJS的新手。到目前为止,我很喜欢它,但有些东西让我很不爽。我得到了一个非常基本的节点项目的起点,我不知道如何搜索google。
//myapp/server.js
var config = require('./config');
var app = express();
var api = require('./app/routes/api')(app, express); // <-- this?
app.use('/', api);
var server = app.listen(30
我正在从我的路由文件中的外部JS文件调用一个函数。因此,我尝试从我的externalFile.js文件中导出一个函数。但是,当我运行节点服务器时,它抛出了Uncaught ReferenceError: exports is not defined。externalFile.js在public/javascripts/中,路由文件在routes/中。
外部文件(externalFile.js):
exports.capsolvingComplete = function (stdout){
//Received, display text and hide the spinner, p