Tag: 表示

如何知道运行“server.js”?

我打开了一个我几个月没有碰过的实验性快速项目,我试图追踪一切如何工作来更新我的理解。 我感到困惑的是,我的快速应用程序是从一个名为server.js的文件运行的,但是在我的package.json文件中没有指定,也没有在node_modules文件夹中提到这样的文件名为快递。 它虽然工作,除非我重命名文件(例如server_.js)。 我没有在package.json中设置脚本。 无论我在package.json中为“main”指定什么,都没有任何效果。 那么npm如何知道从server.js运行应用程序呢? { "name": "my thing", "version": "0.0.1", "description": "This is my thing.", "main": "index.js", "scripts": { "test": "test" }, "repository": { "type": "git", "url": "my-thing" }, "author": "Faust", "license": "ISC", "dependencies": { "babel-core": "^6.25.0", "babel-loader": "^7.1.1", "babel-preset-es2015": "^6.24.1", "babel-preset-react": "^6.24.1", "material-ui": "^1.0.0-beta.4", "material-ui-icons": "^1.0.0-alpha.19", "express": "^4.15.4", "react": "^15.6.1", "react-dom": "^15.6.1", […]

部署多个package.json Google Cloud

我想修改这个构build: https : //github.com/ebidel/try-puppeteer 我注意到有2个package.json (和server.js)文件。 根( https://github.com/ebidel/try-puppeteer/blob/master/package.json ) 后端( https://github.com/ebidel/try-puppeteer/blob/master/backend/package.json ) 为什么他们分别部署后端和前端,2台快递服务器? 这是最佳做法吗? devise矫枉过正? 在一个项目中有两个server.js文件(或两个服务器)的目的是什么? 它是否有我忽视的分级系统? 另外,我该如何部署这个项目? 从后端的根?

如果有一个与Node.js / Express的活动用户会话,如何更改HTML内容?

我想在用户login后删除login/注册button,但我似乎无法想象如何。 这是我想改变的头文件的一部分。 <section class="header"> <div class="wrapper"> <nav class="navigation"> <ul> <li><a href="/">Images</a></li> <li><a href="/albums">Albums</a></li> <li><a href="/tags">Tags</a></li> <li><a href="/upload">Upload</a></li> </ul> <button class="logIn">Log In</button> <button class="signUp">Sign Up</button> </nav> </div> 这是我的login路线,它将req.session.user_id设置为用户的ID。 var express = require('express'); var router = express.Router(); var db = require('../helpers/db'); var Password = require("node-php-password"); router.post('/', function(req, res, next) { var username = req.body.username; var password = […]

Express.js中的自定义error handling

本指南build议通过以下代码自定义处理Express.js中的错误: app.use(function(err, req, res, next) { // Do logging and user-friendly error message display console.error(err); res.status(500).send({status:500, message: 'internal error', type:'internal'}); }) 它没有按预期工作:它始终启动相同的“无法GET”错误,而不是自定义的错误。 如何处理404和其他types的错误与Express?

如何处理node.js服务器中对文件的多个请求

我正在尝试在node.js服务器中提供多个audio文件,但是当多个客户端尝试访问时,服务器有时会失败。 我该如何补救? express = require('express'); const http = require('http'); const path = require('path'); const fs = require('fs'); const app = express(); app.get('/', function (request, response) { let fpath = base_dir + filenames[getIndex(filenames.length)]; let filestream = fs.createReadStream(fpath); var d = new Date(); filestream.on('open', function() { let stats = fs.statSync(fpath); let fileSizeInBytes = stats["size"]; response.writeHead(200, { "Accept-Ranges": […]

路由文件无法在Express.js中更新

我是使用Node和Express的新手。 Express.js看起来不错,所以我创build了一个香草安装的本地部署。 访问http:// localhost:3000 / users将打印预期的消息: respond with a resource 我尝试改变这个文字,而不是: respond with no resource 但是这个改变没有做出来。 这是users.js的内容,几乎和默认一样: var express = require('express'); var router = express.Router(); /* GET users listing. */ router.get('/', function(req, res, next) { res.send('respond with no resource'); }); module.exports = router; 这是一个截图。 左上angular是上面的代码。 左下方显示了“回应资源”的grep未能产生任何结果。 右侧是我的浏览器显示旧数据。 我在做什么错误,数据没有更新 ?

使用护照快速找不到用户的凭证

我面临一个奇怪的问题,我的应用程序使用用户的fb凭据login,但我不能看到他的电子邮件,名称或ID等这里是我在我的users.js路线: – router.get('/auth/facebook',passport.authenticate('facebook', {scope: ['email', 'user_friends']})); router.get('/auth/facebook/callback', passport.authenticate('facebook',{ successRedirect:'/profile',failureRedirect:'/'},function(req,res){ console.log("in passport req"); //doesn't get printed console.log(req); })); 在我的configuration/ passport.js我正在做: – var configAuth=require('./auth'); //holds all appID, secret and successurl var FacebookStrategy=require('passport-facebook').Strategy; var passport=require('passport'); module.exports=function(passport){ passport.use(new FacebookStrategy({ clientID: configAuth.facebookAuth.clientID, clientSecret: configAuth.facebookAuth.clientSecret, callbackURL: configAuth.facebookAuth.callbackURL, profileFields: ['id', 'displayName', 'photos', 'email'] }, function(accessToken, refreshToken, profile, cb) { console.log("the user's credentials […]

节点JS res.sendFile()不起作用

我得到ReferenceError: main is not defined当我打开http:// localhost:3000 / 在这里,我尝试打开位于视图目录中的main.html 这是我的app.js const express = require('express'), app = express(), config = require('./config/index'), routes = require('./routes/route'); app.use(express.static(`${__dirname}/public`)); app.use(express.static(`${__dirname}/views`)); app.use('/',routes); app.listen(config.port,()=>{ console.log(`Listing at port ${config.port}`)}) 这是我的route.js const express = require('express'), router = express.Router(), helpers = require('../helpers/index'); router.route('/') .get(helpers.index) module.exports = router 这是我的helpers / index.js var user = require('../user/user'); exports.index = […]

运行app.js时发生Nodejs-mongoose-0.0.5错误

/usr/local/lib/node/.npm/mongoose/0.0.5/package/lib/util.js:40 continue; ^^^^^^^^ node.js:68 throw e; // process.nextTick error, or 'error' event on first tick ^ SyntaxError: Illegal continue statement at Module._compile (node.js:418:29) at Object..js (node.js:429:14) at Module.load (node.js:355:35) at Function._load (node.js:322:14) at require (node.js:367:23) at Object.<anonymous> (/usr/local/lib/node/.npm/mongoose/0.0.5/package/lib/model.js:2:13) at Module._compile (node.js:423:30) at Object..js (node.js:429:14) at Module.load (node.js:355:35) at Function._load (node.js:322:14) 而代码只是: var mongoose = require('mongoose').Mongoose; […]

Node,Mongo和Mongoose的新手问题

我试图通过查看来自GitHub的代码学习如何使用Node,Mongoose和Mongo。 这条线的目的是什么? PostProvider = function(){}; 来自: https : //github.com/cmarin/MongoDB-Node-Express-Blog/blob/master/postprovider.js 对我来说,这似乎是一个空的function。