我想做的是向已经运行coffeescript编写服务器的我添加以下内容
app.get '/test.js', (req, res) ->
render coffee somecoffeefile.coffee
NodeJS、Express和Coffeescript是否可以实现类似的功能
谢谢
Jose好消息:这已经是Connect(以及扩展Connect的Express)的插件了!它没有很好的记录;事实上,我自己也写过类似的东西(),直到我被告知这样的东西已经存在
以下是如何使
我知道有一个api进程。memoryUsage()可以获取当前进程中的内存使用情况
但是,如果我通过child_process.spawn(命令、[args]、[options])启动一个新的子进程,并获得一个ChildProcess对象,那么如何获得新的进程内存使用率呢?如果您在unix环境中,那么您可以使用ps(使用/proc//stat底层)。下面是一个例子:
// Spawn a node process
var child_process = require('child_proces
我意识到,在全局安装node.js模块(带有-g标志)时,节点无法使用该模块,除非我编写了整个路径
我的意思是,如果模块已全局安装,则此操作不起作用:
cheerio = require('cheerio'),
我必须写下:
cheerio = require('/usr/lib/node_modules/cheerio'),
我如何告诉node它必须在正确的路径中查找模块
谢谢。您可以将以下内容添加到~/.bash\u配置文件中:
export NODE_PATH=/usr/lib/nod
由于需要编写一些服务器端代码(主要是发送电子邮件),我决定使用Nodejs&Express作为服务器端元素,同时使用Firebase保存数据,这部分是出于学习经验
我的问题是,在使用简单的电子邮件和密码API进行身份验证时,使用客户端Firebase库和Nodejs库的最佳方法是什么。如果我在客户端进行身份验证,然后在NodeJS端调用不同的路由,那么该用户的身份验证将在请求中进行。在节点内测试用户身份验证的方法是什么
我假设的一种方法是从firebase获取当前用户的用户名和密码,然后将其发布
来自客户端javascript的ajax请求
我能够在服务器端接收请求
应该在服务器端编写哪些代码,以便我可以使用在服务器端创建的dataTobeSentToClientSideJavaScript填充上述ajax请求中所需的“handleRespone”对象?您想使用响应对象公开的方法,如res.write、res.end或res.json
看看
(Node.js API)
由于您使用的是Express-,因此它有助于:
app.get('/documents/:id.:format?',
例如,我在node中运行最基本的Web服务器(我使用的是windows),代码如下(名为server.js):
我希望将此作为子进程运行,并通过以下方式成功地完成此操作:
var exec = require('child_process').exec;
var serv = exec('node server.js', function(error, stdout, stderr){
console.log('outputs & errors:' + error, stdout
运行node.js程序时,我遇到以下错误
Platform: Linux
为了将来在node.jsv0.10.x(至少v0.10.0)中参考,我得到了以下错误:
Platform: Linux
Error: Module version mismatch. Expected 11, got 1.
为了解决这个问题,我发现了这个问题,并得到了来自的一些帮助。以下命令帮助我消除了此错误:
Platform: Linux
Error: Module version mismatch. Expe
您好,我想将xively与curl函数一起使用。
我使用nodejs来检索这些值我的arduino和我的覆盆子。
我想知道您是否知道如何将curl与nodejs一起使用,因为经过几次尝试,我都失败了。
如果您提到node.js,那么您只需要知道node.js没有“curl”(表示“客户端URL”)。它具有用于发出http请求的模块和方法。其用途与PHPs旋度相同
您仍然可以使用执行shell脚本,但这样做可能会导致通过exec运行的应用程序依赖于平台,在这种情况下,它可能在windows上工
node.js中是否有方法创建zlib压缩流(RFC1950)?
deflate函数创建deflate流而不是zlib流,这不是我需要的
我需要以这种方式压缩minecraft NBT块,以将它们存储在MCA区域文件中。Minecraft不接受放气流…为什么你认为它不接受zlib.Deflate创建zlib包装(RFC1950)Deflate(RFC1951)流zlib.DeflateRaw创建原始的deflate流(仅RFC1951)
这就是你所指的格式吗?胡乱猜测,那么@BenjaminGr
我想将多个文件转换为node.js上的压缩zip文件
我尝试了以下代码:
var archiver = require('archiver');
var fs = require('fs');
var StringStream = require('string-stream');
http.createServer(function(request, response) {
var dl = archiver('data');
dl.pipe(response);
d
我正在使用node.js并通过打开一个/dev/tty文件从串行端口读取输入,我发送一个命令并读取命令的结果,我想在读取和解析所有数据后关闭流。我知道我已经完成了数据标记的读取。我发现一旦我关闭了流,我的程序就不会终止
下面是我看到的一个示例,但是使用/dev/random缓慢地生成数据(假设您的系统做的不多)。我发现,一旦设备在流关闭后生成数据,进程就会终止
var util = require('util'),
PassThrough = require('stream').Pass
是否有任何方法可以检测Node.js脚本的输出是否通过管道传输到终端以外的其他对象
我想知道是否发生了这种情况:
node myscript.js|less
或者如果发生这种情况:
节点myscript.js最简单的方法是处理.stdout.isTTY(0.8+):
(官方文件中的示例)
或者,您可以使用用于更细粒度控制的:
if (require('tty').isatty(1)) {
// terminal
}
您可以通过查看正在运行的进程的文件描述符指向的位置来检查该进程的标准输
这是我在app/routes/index.js中的上传方法:
exports.uploadFile = function(req, res) {
var multiparty = require('multiparty');
var gm = require('gm');
var fs = require('fs');
var form = new multiparty.Form();
var size = '';
var fileName = '';
form.on('part', funct
我们需要公开REST端点。有三个参数,如何使这些可选。
要求是它应该与这些参数中的任何一个一起工作
e、 g.http://server:port/v1/api/test-api/userId/UnameName/userEmail
app.get('v1/api/test-api/:userId/:userName/:userEmail', function(req, res){
});
当我们通过传递所有三个参数进行调用时,它工作正常。但我们希望通过只传递userId或这三个参数中的任何
我在从另一个位置传送.zip文件的节点服务器的响应中缺少内容长度头。我已经通过下面的代码注入了内容长度标题,但似乎传输编码:chunked正在以某种方式覆盖它
响应头
代码
事实证明,这实际上是一个相当简单的修复方法:在响应中将传输编码头设置为空字符串解决了问题:
...
res.oldWriteHead = res.writeHead;
res.writeHead = function(statusCode, reasonPhrase, headers) {
res.header('C
我在理解yeoman的fullstack提供的套接字服务时遇到了一些困难。我提供了一个如何使用syncUpdate函数的示例,添加了modelPlace变量以了解函数的调用位置
这是一个伪工作空间模型
var working_spaceSchema = new Schema({
...
users: [],
todos: [{name:String,info:String,priority:Number,id:Number}],
chat: [{content:String,poster:Str
我是Node.js的新手,我面临以下问题
我的中间件从链接api/v1/login和一组端点开始。
然后api/v1.1引入了另外两个端点api/v1.2现在是最后一个,并获得了一些新的端点
如何以有效的方式处理此api版本控制?如何使某个版本的端点也可用于下一个版本 我猜您的API违反了REST约束,至少肯定违反了无状态约束。检查REST的统一接口约束。它告诉您如何将客户端与API的实现分离。这样做之后,您可能就不再需要版本控制了
如果您不想应用REST约束,那么我认为URL应该只包含主版本号
我想知道什么是最佳实践,我是否应该创建:
一个目录,其中静态声明我的应用程序使用的所有错误,如api/errors/custom1Error
直接在文件中声明它们
或者将文件直接放在需要该错误的目录中,如api/controller/error/formInvalidError
其他选择
一个简单的方法是在api/responses下添加错误作为自定义响应。这样,即使是调用也变得非常整洁。虽然上面说应该直接将它们添加到responses目录中,但我确信一定有办法将它们嵌套在responses/
我是node.js新手,尝试使用node.js和socket.io开发群聊。我能够进行群聊,也能够管理系统中的数据
现在,我的问题是离线用户,即未连接到internet。
我有这个用户的连接流,就像我有receiverUserSocket.emit(“sendMsg”,data)一样,无法验证这个用户是否收到了消息。
是的,有一个事件。打开(“断开”),但我得到大约30-40秒的延迟
是否有任何方法可以确定我们要向其发送消息的用户是在线还是离线。最好的方法是使用socket.io心跳-假设您使用
我正在使用Node.js和Box SDK。我的(失败!)代码如下所示:
var connection = box.getConnection(req.user.login);
connection.ready(function () {
connection.getFolderItems(0, null, function (err, result) {
if (err) {
opts.body = err;
} else {
opts.body =
我有一个webpack应用程序,我想在运行时读取中的json文件
webpack打包应用程序后,我希望json文件从bundle.js中排除,但仍在package文件夹中。如何执行此操作?使用将允许您指定输出文件的。不是最干净的,因为webpack真的很想捆绑所有东西,但它可以工作
require('file?name=../newfile.json!/somefolder/original.json');
以上内容将在您的webpack输出文件夹上方创建newfile.json目录。(文件夹
我在Amazon AWS Elastic Beanstalk中创建了一个NodeJS应用程序。每次部署应用程序时,我都会收到以下错误(在日志中):
知道是什么原因吗?将NodeJS应用程序部署到elastic beanstalknpm安装时,系统会自动为您运行。您尚未发布01安装依赖项的内容,但从名称和错误消息猜测脚本运行npm install
不久前,我做了一些调查,了解到哪些npm脚本是由elastic beanstalk自动运行的-您可以粘贴/var/log/eb-activity.log
在将密码存储到数据库之前,我想使用node.js bcrypt散列密码
此链接提供文档。
下面是一个关于散列密码的示例
var bcrypt = require('bcrypt');
const saltRounds = 10;
const myPlaintextPassword = 's0/\/\P4$$w0rD';
var salt = bcrypt.genSaltSync(saltRounds);
var hash = bcrypt.hashSync(myPlaintextPasswo
我正在开发一个mean.js堆栈应用程序。当我尝试调用我的一个模型的静态函数时,我得到错误“SomeItem.createNew不是函数”
我从另一个不同模式的静态方法调用这个静态方法,如下所示
不起作用:
var SomeItem = require('./some-item.js');
aSchema.statics.createNew = function(body, cb) {
var newA = new this();
//create child items
我正在尝试使用angular2,我已经为它安装了nodeJS。我遵循了这里给出的步骤,但似乎存在一个问题。以下是我在命令提示符(Admin)中所做的操作:
我的命令提示符被此命令卡住,没有显示任何响应迹象。如果有任何关于解决我的这个问题的建议,我会很高兴的。这里有什么我遗漏的吗?您可以从用户目录C:\users\userName或PC name中进行尝试,如下图所示,并确保您不局限于任何与网络相关的问题
试试这个-
全球方案:
npm uninstall -g @angular/cli
npm
的FAQ部分指出,不可能在浏览器中的Monaco编辑器上执行VS代码扩展。
如果我理解正确,这些扩展具有服务器依赖性。因此,应该可以将Monaco编辑器中的扩展与服务器集成(例如npm运行simpleserver)
例如,我希望将扩展集成到Monaco编辑器中。可能吗?我该怎么做呢?vscode扩展构建在vscode API之上。vscode API构建在monaco编辑器API和许多其他东西的基础上。您需要在monaco编辑器API上构建东西,或者在monaco编辑器API上从头开始实现vsc
我正在学习拉威尔并遵循这一点
但当我尝试安装npm时,它说bash:npm:command未找到
我知道这是个老问题。但它一直显示在谷歌的第一位置,它说的都是“install node.js”。
对于新手来说,这并不明显,所以你所要做的就是访问node.js网站,搜索linux发行版或任何其他操作系统的命令。以下是链接:
在这个页面中,您必须选择您的操作系统,您将找到您的命令。然后,您只需以root用户身份登录控制台(例如使用putty)并执行该命令
之后,以普通用户身份登录,再次进入lara
奇怪的问题
我在源目录中动态地包含图像的路径
将映像目录作为字符串放入可以正常工作(我注释掉的部分),但一旦我将其放入变量中,就会出现错误“找不到模块”
有人知道为什么吗
同样的问题
没有答案很遗憾如果您希望在react web应用程序上使用图像,您可以使用下一个代码
当直接在html标记中使用时,但如果可以在java脚本的一部分中使用,则必须使用const image=require('../Assets/image/03.jpg')并在示例标记之间调用此常量,如{image}Webpack
标签: Node.js
node-redisamazon-elasticacheredis-clusterioredis
我们正在使用节点js上的node_redis(npm redis模块)连接AWS elasticache。我们现在正计划使用集群模式,在使用node_redis时会看到失败。它不处理移动命令
我们是否需要为node_redis执行任何特定操作才能使用群集模式?或者这是不受支持的,我们必须使用ioredis?它是通过一个单独的模块提供的,名为“redis认可”。但它的使用率并没有那么高。这是redis实验室的官方说法
Node.js有两个主要客户机可用Node_redis和IOREDI。两者都可以
我是一个比较新的反应者,在这个反应组件中,我肯定缺少一些基本的东西。将非常感谢对解决方案的任何指导
我试图在这里实现的功能-在后端实现分页,在前端实现材质UI。因此,每次用户单击下一页图标(向前或向后箭头)时,都会有一个使用axios.get的数据库调用,数据将从mongo中提取并呈现在UI的表中
为了实现这一点,我在React中使用了handleChangePage()函数,它将调用axios.get函数
问题-从第二页开始,数据不会呈现,但通过console.log,我可以看到(在chrom
我无法在spurtCommerce中添加和更新产品
我在控制台中遇到502错误网关。
它在版本2.0中工作,但在版本2.1中不工作。
我不知道这是什么问题
谢谢。我认为您没有正确发送请求
我使用node js和postgres以及chai和mocha进行tdd,现在我在尝试用错误的外键更新数据库中的项目时遇到了一个问题。当这种情况发生时,我希望基本上从数据库中获取具有有效值的旧项
这是Item类中的update方法
async update() {
if (this.description.length === 0) {
throw new Error("Description can not be deleted");
}
我正试图按照Revolute的教程对他们的API进行身份验证,我一直在请求一个可重用的访问令牌
到目前为止,我已设法:
1.创建公钥/私钥
2.上载公钥
3.使用生成的客户端id对jwt进行签名
4.获取授权代码
但我无法使用上述方法请求可重用访问令牌
根据这个,我应该在https://b2b.revolut.com/api/1.0/auth/token具有以下主体:
{
"grant_type": "authorization_code",
"client_id": my_cl
我的职能是
generateReport: function() {
const copyFolder = (src, dest) => {
return new Promise((res, rej) => {
fsext.copySync(src, dest, (err, data) => {
if (err) {
return re
这是我的package.json文件。正如您所看到的,它有一个dev命令,我可以使用纱线dev执行该命令
我想,如果复制Thread dev将运行的命令,即node.electron numxt/dev.js--inspect,我将能够在Thread之外运行该命令(将脚本附加到带有节点的调试器)。但是,当我复制这个确切的命令时,它没有产生任何错误,也没有做任何事情。为什么纱线开发可以工作,但不能节点。electron numxt/dev.js--检查它们是否指向同一段代码?这是因为npm/纱线如
我没有在mongo上做太多的工作,所以来自mysql有点挑战性。我想做的是在我的朋友数组中获取用户的数据,即:他们的姓名、电子邮件等。这是我下面的内容。当我点击某个路由时,我会将我的ID发送到api端点。然后我需要从数组中获取朋友ID,并获取他们的相关信息
数据库中的记录
{
"_id": {
"$oid": "5f1b22a427e4624711bdef0e"
},
"friends&
我有一个非常简单的Node.js程序,用于接受输入,然后将其回显到控制台:
const readlineSync = require('readline-sync');
const input = readlineSync.prompt();
console.log(input);
它作为一个互动程序运行良好;但是,当我尝试通过管道将输入传输到它时(在Git Bash或PowerShell中),我得到一个Node.js错误:
PS> echo "1.2" | nod
据我所知,如果我想取消在节点中导入入口点的选项,我应该编写如下内容:
if (require.main !== module) { ... }
使用return语句和process.exit(1)有什么区别
我应该用其中一个,还是全错了
谢谢,
Return将简单地停止模块中其余代码的处理。当对模块属性的访问未定义时,程序将失败。(我认为这可能只适用于Node.js模块,而不适用于其他节点实现或Node的其他模块系统,如果它们不允许在函数外部返回,因为它们不使用Node.js模块所使用的函数包
我经历这个问题已经有一段时间了;大约一周前,我的机器人工作得很好
我正在运行最新的NodeJS(15.5.1)和Discord.JS(12.5.1)以及erra.JS(2.3.1)
我已经尝试重新安装了所有它们,但仍然存在返回问题(如下所示)
我在官方Discord.JS服务器上询问了10多次,都没有结果
我在Erela.js官方不和谐中问过(等待回复)
我完全不知道我为什么会遇到这个问题,我的代码没有任何问题,因为它运行得很好,并且运行在最新的模块上(如上所述的erra.js和discord.
我有一个路由器,它根据MongoDB的唯一对象id返回specefic用户的信息。这很好,我得到了正确的结果,但它们作为JSON对象返回到一个“空白”页面上。我只想获取结果并在我的ejs页面上呈现它们。以下是我的路线:
//Here are my router.js:
router.get('/user/get:id', function (req, res) {
MongoClient.connect(DBUri,{useUnifiedTopology: true }, functi
我在react admin中的分页有问题,您可以在这里查看:
分页总是显示相同的记录,我是指同时显示所有记录。
---我的后端---:
这就是数据提供者:
import { fetchUtils } from 'react-admin';
import { stringify } from 'query-string';
const apiUrl = 'http://localhost:5000';
const httpClient = fetchUtils.fetchJson;
expor
我有一个sails js应用程序,
以下代码可以正常工作:
list: async(req, res) => {
Data.find({}).exec((err, data)=>{
if(err){
res.send(500, {message: 'db error'});
}
res.status(200).json({
message: 'Data List',
data: data
我已经将knex与oracledb客户端一起用于下一个配置
const database = knex({
client: "oracledb",
connection: {
user: DB_USER,
password: DB_PASS,
host: DB_HOST,
port: DB_PORT,
database: DB_NAME,
},
debug: DEBUG_MODE,
fetchAsString: [&
你好,我正在尝试访问http://localhost:8080/api/v1/postulant 但我无法在标头中设置访问令牌
let headers = {
'Authorization': 'Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjUsImlhdCI6MTYxOTUyNDE4NywiZXhwIjoxNjIwMTI4OTg3fQ.hSXARB-y7rClswYZ380HV5RW77qjYNt5FzW2N
问题:
所以我有一个reactjs应用程序,是我用npx create ReactApp创建的
我的机器上还有一台服务器在端口8174上运行(没有意义,只是随机运行)。在这台服务器上,我有一些socket.io操作正在进行
io.on('connection', (socket) => {
console.log('client connected')
}
奇怪的是,这并不是真正的问题,但可能与此相关的是,当我连接到服务器时,它总是运行两次。它会在服务器控制台中给我两次“客户端连
我正在尝试将我的脚本与Firebird中的数据库连接,但出现此错误
这是我的代码,我正在尝试连接到本地数据库:
const Firebird = require('node-firebird');
var options = {};
options.host = '127.0.0.1';
options.port = 3050;
options.database = 'C:\\DATABASES\\PRUEBA.FDB';
options.user = 'SYSDBA';
options.pa
当我的应用程序在调试版本中运行时,工作正常。但当我的应用程序在发布模式下运行时,出现了一些问题:
错误
请有人帮帮我
I/flutter (18656): [http://LINK_TO_SERVER_AND_PORT/, FunctionId@788403732, FunctionId@788403732]
I/flutter (18656): ======> ~ Socket status: reconnect_attempt
I/flutter (18656): [http://LI
背景:我最近开始尝试无服务器框架,并尝试使用Express制作一些示例应用程序,这引发了这个问题。我主要使用Serverless将单个函数部署到AWS Lambda
目标:我正在尝试在Node.js和TypeScript中编写一个后端API(我过去只使用Express)
问题:如果我可以单独定义每个函数并在Serverless.yml文件中指定,我不明白将Express与Serverless一起使用的目的、优点和缺点是什么。与不使用服务器相比,将Express与无服务器结合使用是否具有优势?我在
我使用ApacheWebServer和passenger运行一个nodejs站点。当我更新代码时,如果passenger没有自动重启,我有时会重启Apache。当我重新启动apache时,我的站点仍将运行旧版本。当我将代码推送到Apache服务器时,是否应该经历某种过程
您好,我正在尝试建立一个nodejs网站,有人可以登录到他们的spotify帐户,我可以进行api调用,如获取他们的热门曲目/获取艺术家信息/编辑播放列表等
我一直在尝试使用这个npm库:
和其他一些方法,但尚未成功地做到这一点。我正在尝试工作的工作流如下所示:
用户转到http://localhost:3000/login 将您重定向到spotify登录页面的路径
用户登录后,spotify会将其重定向回http://localhost:3000/callback
url将如下所示:
node
1 2 3 4 5 6 ...
下一页 最后一页 共 3925 页